php - mac - instalar symfony con composer
Error grave: la clase ''Symfony / Component / Console / Input / ArgvInput'' no se encuentra en la aplicación/consola en la línea 16 (1)
Tengo una aplicación Symfony que funciona, hoy decidí hacer una composer update
el resultado de la composer update
del composer update
puede encontrar aquí https://github.com/allan-simon/oauth2-symfony2-vagrant-fosuserbundle/commit/dfa25593f79c5595ca4759803ec1e998091c68b9 (cambio mayoritario en versión menor, nota que hay un cambio en la versión de Symfony, aire acondicionado) manteniéndolo en 2.6 produce también los problemas a continuación)
Y ahora después de la actualización recibí este error.
Script Sensio / Bundle / DistributionBundle / Composer / ScriptHandler :: clearCache que maneja el evento post-update-cmd terminó con una excepción
[RuntimeException]
An error occurred when executing the "''cache:clear --no-warmup''" command:
PHP Fatal error: Class ''Symfony/Component/Console/Input/ArgvInput'' not found in /vagrant/app/console on line 16
.
- El contenido de la aplicación / consola no ha cambiado.
- He intentado eliminar y volver a crear el bootstrap.cache sin cambios
- En mi directorio de proveedores, he dicho clase
ArgvInput
¿Alguna idea sobre cuál puede ser el problema?
El problema fue causado porque mi composer.json
tenía la línea
"sensio/distribution-bundle": ">=2.3.7",
Por lo tanto, se actualizó a la última versión (5.x en el momento de la escritura), que es incompatible con la estructura de archivos de Symfony 2.7 y proyectos por debajo.
en cambio he puesto la línea
"sensio/distribution-bundle": "~4.0",
y ahora está funcionando bien
más explicación aquí
https://github.com/sensiolabs/SensioDistributionBundle/issues/243