Ответ 1
composer install
, если вы сохранили файл composer.lock, вернет всех ваших поставщиков в ранее установленное состояние.
Я создаю новое приложение в Symfony 2.1. Я использую множество пучков, втянутых в использование композитора. Многие из этих пакетов имеют проблемы с этой последней версией Symfony, и мне нужно зайти в папку /vendor, чтобы определить проблемы.
Это означает, что я меняю файлы поставщика напрямую - исключительно для тестирования. (Когда мы установили связку, мы вставляем и отправляем соответствующий запрос на тягу).
Я хочу знать, есть ли какая-либо команда вроде composer.phar revert
, которая отменяет любые изменения, внесенные в папку поставщика (например, git checkout). На данный момент, если я запускаю композитор update
или install
, он не делает этого.
Спасибо
composer install
, если вы сохранили файл composer.lock, вернет всех ваших поставщиков в ранее установленное состояние.
Если вы использовали composer update
, ваш composer.lock
изменился на. Поэтому я делаю небольшой трюк. Верните composer.lock
на git
, а затем запустите composer install
. Он удалит новые пакеты и загрузит предыдущие.
Добавьте discard-changes в файл composer.json
:
{
"config": {
"discard-changes": true
}
}
Убедитесь, что вы используете последнюю версию Composer.
cd /my/project/location/
rm -rf vendor/my_vendor_to_rollBack
composer install
Насколько я могу судить, ни один из ответов выше не работает, кроме как в отношении версий. Если вы измените установленную версию, вы можете вернуться к предыдущей версии.
Если вы просто удалите или измените файл, то это изменение будет отображаться в composer status -v
, но composer status -v
, кроме как удалить, а затем повторно composer status -v
пакет.