А
composer install
, а именно composer install --no-dev
, чтобы на прод не устанавливались те зависимости, которые нужны только для разработки. Например, ide-helper
, tinker
- им не место на проде. composer install
устанавливает все зависимости из файла composer.lock
. Даже если у пакетов выпущены более свежие релизы, будут установлены те, что указаны именно в этом файле.composer update
обновляет все указанные в файле composer.json
зависимости до самых свежих версий и обновляет файл composer.lock
composer require
устанавливает новые зависимости, добавляя их в файлы composer.json
и composer.lock
.В случае с npm, действие аналогичное, как и писал выше:
npm i
, npm install
- это аналог composer update
, когда зависимости обновляются вместе с файлом package-lock.json
.npm ci
- аналог composer install
, когда указанные в package-lock.json
версии.