Ответ 1
Установите конфигурацию композитора для отмены изменений. (см. https://github.com/composer/composer/pull/1188):
php composer.phar config --global discard-changes true
Я обновляю symfony verdors через композитор. Я всегда делаю это, используя:
php composer.phar update
Но недавняя версия композитора, перед обновлением каждого пакета покажет следующее сообщение:
- 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 больше измененных файлов, выберите "v", чтобы просмотреть полный список Отменить изменения [y, n, v, s,?]?
Как этого избежать?
Установите конфигурацию композитора для отмены изменений. (см. https://github.com/composer/composer/pull/1188):
php composer.phar config --global discard-changes true
оба ответа @lemats и @reza-sanaie являются неполными, поскольку опция -no-взаимодействия (-n) требуется, чтобы иметь реальное обновление без каких-либо вопросов (см. https://github.com/composer/composer/pull/1188#issuecomment-16011533).
Итак, после
php composer.phar config --global discard-changes true
или после изменения composer.json
"config": {
"discard-changes": true
},
использование
php composer.phar update -n
Альтернативно для решения @lemats вы можете изменить файл composer.json с помощью:
"config": {
"discard-changes": true
},
Не стоит ничего использовать для этой опции, вы должны работать в режиме --no-interaction
php composer.json install --no-interaction
Хотя я согласен с @Seldaek, вы не должны изменять эти файлы поставщиков, но иногда вы вынуждены обезглавить его: (
Как не изменять файлы поставщиков? Если они модифицируются, скорее всего, из-за некоторых испорченных git параметров для окончаний строки. См. https://help.github.com/articles/dealing-with-line-endings