2015-02-26 2 views
0

Я использую композитор для управления пакетами. Но я удаляю один из файлов из пакета (я использую composer status -v, чтобы проверить это).Composer - восстановить удаленный файл?

Возможно ли восстановить измененные/удаленные файлы на базовое (установленное) состояние с помощью композитора (установка композитора ничего не делает в моем случае)?

Спасибо.

пс. Похоже, что нет способа восстановить отдельный файл из репо после его изменения/удаления. Конечно, можно удалить весь каталог поставщика и полностью переустановить пакет.

+0

Не могли бы вы быть более конкретными, какие файлы вы удалили. Были ли файлы из вашей папки «vendor»? – Tom

+0

да есть. Я удаляю из поставщиков и «статус-композитор -v» отчет о том, что файл был удален - D widgets/ActiveForm.php – sharp

+0

И ни «сборщик композиций», ни «композиторское обновление» не устанавливают зависимость? – Tom

ответ

0

Я все время редактирую зависимый исходный код пакета и сталкиваюсь с проблемой локального из-за синхронизации с источником удаления.

Когда все становится действительно боковым и ничего не работает: удалите поставщика пакетов из каталога ./vendor (exp: ./vendor/author-name). Тогда композитор увидит, что пакет отсутствует при запуске composer install. Он перезагрузит версию, указанную в composer.lock.

Если вы хотите установить последнюю версию всех пакетов при повторной установке; composer update - это то, что вы хотите.

Я также рекомендую использовать -o -vvv для создания файла AuoLoader и предоставления подробного вывода.

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