para instalar con composer php symfony-2.1 composer-php

php - instalar - Como evitar el mensaje de cambios de descarte del compositor.



symfony composer (4)

Estoy actualizando los verdors de Symfony a través del compositor. Siempre lo hago usando:

php composer.phar update

Pero la versión reciente del compositor, antes de actualizar cada paquete, muestra un mensaje como este:

- Updating doctrine/data-fixtures dev-master (a95d783 => a28b6bd) The package has modified files: M .gitignore M .gitmodules M LICENSE M README.md M UPGRADE M composer.json M lib/Doctrine/Common/DataFixtures/AbstractFixture.php M lib/Doctrine/Common/DataFixtures/DependentFixtureInterface.php M lib/Doctrine/Common/DataFixtures/Event/Listener/MongoDBReferenceListener.php M lib/Doctrine/Common/DataFixtures/Event/Listener/ORMReferenceListener.php

-10 más archivos modificados, elija "v" para ver la lista completa ¿Desea descartar los cambios [y, n, v, s ,?]?

¿Cómo evitar esto?



Como alternativa a la solución @lemats, puede modificar el archivo composer.json con:

"config": { "discard-changes": true },

No vale nada para que esta opción se --no-interaction ejecutarse en --no-interaction modo --no-interaction .

php composer.json install --no-interaction

Aunque estoy de acuerdo con @Seldaek en que no deberías estar modificando estos archivos de proveedores, pero a veces estás obligado a parchearlo con un mono :(



Tanto las respuestas de @lemats como las de @ reza-sanaie están incompletas, ya que se requiere la opción del compositor no interacción (-n) para tener una actualización real sin ninguna pregunta (consulte https://github.com/composer/composer/pull/1188#issuecomment-16011533 ).

Así que después

php composer.phar config --global discard-changes true

o después de modificar composer.json

"config": { "discard-changes": true },

utilizar

php composer.phar update -n