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