composer install composer update Какая разница. Отличия и назначение команд

ПРИМЕЧАНИЕ: подразумевается, что вы держите composer.lock в репозитории.

Разница относительно использования файлов composer.json и composer.lock:

  • composer install -- проводит установку, в соответствии с инструкциями файла composer.json, при этом актуальные версии пакетов берутся из файла composer.lock (если он есть), если composer.lock, то он создаётся с указанием установленных версий (с точными их идентификаторами).
  • composer update -- в соответствии с опциями файла composer.lock поищет в сети наиболее новые версии пакетов, обновит локальные копии пакетов и поправит composer.lock (а значит, при добавлении его в репу, ваши товарищи по команде тоже выгрузят уже более новые версии)

Когда запускать composer install

  1. Самый первые раз при развороте системы.
  2. Когда у вас что-то перестало работать (посло того, как товарищи обновили репу, а значит composer.lock) -- то есть, чтобы подтянуть изменения на локальную машину.

Когда (и как) запускать composer update

  1. Когда вы действительно хотите обновить выкачиваемые пакеты (а значит и composer.lock), обычно при использовании системы контроля версий эти обновления оформляются отдельным коммитом (для изменений файла composer.lock).

Источник: https://getcomposer.org/doc/03-cli.md#in...

Спасибо за пояснение Н.Гр.

Key Words for FKN + antitotal forum (CS VSU):