Будет ли "composer install" обновлять файлы поставщика после изменения файла composer.lock? - PullRequest
1 голос
/ 24 октября 2019

Допустим, несколько человек работают над одним проектом, где файлы вендоров хранятся с помощью composer. Person A выполняет команду:

composer update

для обновления зависимостей до последних версий и сохраняет изменения в файле composer.lock.

A теперь выталкивает composer.lock файл, а человек B извлекает его из хранилища.

Теперь B имеет обновленный файл composer.lock, но устаревшие файлы поставщика.

Что нужно сделать B , чтобы обновить файлы поставщика до сохраненной версиив новом файле composer.lock?

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

Или это необходимо дляперед запуском composer install?

вручную удалите все файлы вендора

1 Ответ

1 голос
/ 24 октября 2019

Запуск composer install в приложении с существующим каталогом vendor приведет к обновлению пакетов (пакеты установлены, обновлены и удалены), поэтому каталог vendor соответствует тому, что объявлено в файле блокировки.

Лично, если я запускаю install Я все равно удалю vendor содержимое.

Но это просто для того, чтобы убедиться, что я ничего не пропускаю, и нет неожиданного артефакта в виде файлов автозагрузчика или чего-либо ещекак это осталось позади.

...