Подтвердить что ты не робот

Composer возвращает пакеты

Я создаю новое приложение в Symfony 2.1. Я использую множество пучков, втянутых в использование композитора. Многие из этих пакетов имеют проблемы с этой последней версией Symfony, и мне нужно зайти в папку /vendor, чтобы определить проблемы.

Это означает, что я меняю файлы поставщика напрямую - исключительно для тестирования. (Когда мы установили связку, мы вставляем и отправляем соответствующий запрос на тягу).

Я хочу знать, есть ли какая-либо команда вроде composer.phar revert, которая отменяет любые изменения, внесенные в папку поставщика (например, git checkout). На данный момент, если я запускаю композитор update или install, он не делает этого.

Спасибо

4b9b3361

Ответ 1

composer install, если вы сохранили файл composer.lock, вернет всех ваших поставщиков в ранее установленное состояние.

Ответ 2

Если вы использовали composer update, ваш composer.lock изменился на. Поэтому я делаю небольшой трюк. Верните composer.lock на git, а затем запустите composer install. Он удалит новые пакеты и загрузит предыдущие.

Ответ 3

Добавьте discard-changes в файл composer.json:

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

Убедитесь, что вы используете последнюю версию Composer.

Ответ 4

 cd /my/project/location/

 rm -rf vendor/my_vendor_to_rollBack

 composer install

Ответ 5

Насколько я могу судить, ни один из ответов выше не работает, кроме как в отношении версий. Если вы измените установленную версию, вы можете вернуться к предыдущей версии.

Если вы просто удалите или измените файл, то это изменение будет отображаться в composer status -v, но composer status -v, кроме как удалить, а затем повторно composer status -v пакет.