2015-07-02 5 views
3

Я использую композитор для управления зависимостями в проекте Drupal. Некоторые модули, которые у меня есть, находятся в ртутных хранилищах. Как только я это сделаю composer install Я могу загрузить свои модули Drupal из своих соответствующих ртутных репозиториев. Файл composer.lock также генерируется правильно.Композитор возвращается после внесения изменений

Теперь предположим, что я вношу изменения в один из репозиториев. После этого, если я запустил composer install, я ожидаю, что изменения вернутся, так что репозиторий вернется к ревизии, хранящейся в composer.lock.

Но этого не происходит. Изменения, которые я сделал, сохраняются. Я что-то упускаю? Это потому, что я использую ртутный репозиторий?

ответ

3

Если я правильно понял, вы что-то изменили в своем vendor/project, и вы хотите вернуть туда изменения, не так ли? Если это так, я обычно удаляю каталог vendor/project и снова устанавливаю пакет.

+0

Yup that is right. Я внес некоторые локальные изменения в свой «поставщик/проект», и я хотел бы вернуть эти изменения. То, что вы предлагаете, но не выполнимо. Возможно, я допустил локальные изменения в нескольких моих пакетах, и я хочу вернуть их все. Не проще ли это сделать через командную строку? Мне интересно, почему 'comper install' не возвращается? – sherlock

+0

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

Смежные вопросы