Cómo evitar que el compositor descarte cambios mensaje


Estoy actualizando symfony verdors vía composer. Siempre lo hago usando:

php composer.phar update

Pero la versión reciente de composer, 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 Descartar cambios [y, n, v, s,?]?

¿Cómo evitar esto?

Author: smoreno, 2012-11-29

4 answers

Establecer la configuración de composer para descartar cambios (véase: https://github.com/composer/composer/pull/1188):

php composer.phar config --global discard-changes true
 34
Author: lemats,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-15 12:04:56

Las respuestas de @lemats y @reza-sanaie están incompletas, ya que se requiere la opción composer no-interaction (- n) composer para tener una actualización real sin ninguna pregunta (ver https://github.com/composer/composer/pull/1188#issuecomment-16011533).

Así que después de

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

O después de modificar composer.json

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

Use

php composer.phar update -n
 29
Author: mazenovi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-07 08:57:23

Alternativa a la solución @lemats puede modificar el compositor.archivo json con:

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

No vale nada para que esta opción se active tienes que estar corriendo en --no-interaction modo

php composer.json install --no-interaction

Aunque estoy de acuerdo con @Seldaek en que no deberías modificar estos archivos de proveedores, pero a veces te ves obligado a patchear: (

 17
Author: Reza S,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-09 22:58:39

¿no modificar proveedor archivos? Si se modifican lo más probable es que sea debido a algunos ajustes de git desordenados para los finales de línea. Véase https://help.github.com/articles/dealing-with-line-endings

 0
Author: Seldaek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-11-29 10:09:21