Unrecognized options "dir_name, namespace" under "doctrine_migrations". Available options are "all_or_nothing", "check_database_platform"
Composer update
Después de ejecutar composer update en un proyecto de Symfony 5.0 al intentar ejecutar el comando php bin/console c:c para limpiar la cache me muestra el siguiente error:
Error:
Executing script cache:clear [KO]
[KO]
Script cache:clear returned with error code 1
!! In ArrayNode.php line 319:
!!
!! Unrecognized options "dir_name, namespace" under "doctrine_migrations".
!! Available options are "all_or_nothing", "check_database_platform", "connection
!! ", "custom_template", "em", "factories", "migrations", "migrations_paths",
!! "organize_migrations", "services", "storage".
Script @auto-scripts was called via post-update-cmd
La solución:
- Buscando la solución encontré que el problema reside en la versión de doctrine migrations concretamente estas lineas en composer.lock
"name": "doctrine/common",
"version": "3.0.2", aqui cambia de la 2.13.0 y da ese error
- Esto quiere decir que el archivo migrations en ruta: /config/packages/doctrine_migrations.yaml lleva una configuración obsoleta. que es la siguiente:
#/config/packages/doctrine_migrations.yaml
doctrine_migrations:
dir_name: '%kernel.project_dir%/src/Migrations'
namespace: DoctrineMigrations
Hay que cambiarlo así:
doctrine_migrations:
migrations_paths:
'DoctrineMigrations': '%kernel.project_dir%/src/Migrations'
El resultado es:
$ php bin/console c:c
Clearing the cache for the dev environment with debug true
[OK] Cache for the "dev" environment (debug=true) was successfully cleared.
Autor: Eduardo A. F.
Publicado: 22-09-2020 17:11