mac instalar con composer php symfony composer-php

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