Верх страницы
Обложка к записи Отличие composer install от composer update
Время для прочтения: 0 мин. 16 сек.

Отличие composer install от composer update

В одном из чатов поддержки WordPress прозвучал простой, на первый взгляд, вопрос: «В чем отличие команды composer install от команды composer update«, на который я постараюсь ответить как можно подробнее.

composer update

composer update обновит все ваши зависимости, указанные в файле composer.json.

Предположим, что ваш проект использует следующую конфигурацию:

"require": {
    "foo/bar": "2.0.*"
}

Ранее мы установили версию пакета 2.0.1, запуск composer update приведет к обновлению этого пакета (например, до 2.0.2, если он уже выпущен).

Что делает composer update по шагам:

  • Читает composer.json
  • Удаляет установленные пакеты, которых нет больше в composer.json
  • Проверяет наличие новых версий для включаемых пакетов
  • Устанавливает последние версии наших пакетов
  • Обновляет composer.lock для сохранения версий установленных пакетов.

composer install

composer install установит все зависимости, указанные в файле composer.lock, с версиями, указанными в этом же файле, без каких-либо обновлений.

Что делает composer install по шагам:

  • Читает файл composer.lock, если он существует
  • Если файла composer.lock не существует, разрешает зависимости и создает файл composer.lock 
  • Устанавливает пакеты, указанные в файле composer.lock.

Когда использовать install, а когда update

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

Автор: Кобзарёв Михаил

Русский разработчик с 20-ти летним стажем. Работаю с PHP, ООП, JavaScript, Git, WordPress, Битрикс, Joomla, Drupal, Opencart, DLE, Laravel, Moonshine, SuiteCRM.

Оптимизирую сайты под Google Page Speed, настраиваю импорты для больших магазинов на WooCommerce + WP All Import. Пишу плагины на заказ. Все мои услуги.

Веду блог о разработке, дайджест в телеграмме и в ВК.

Вы всегда можете нанять меня.

Комментарии
Подписаться
Уведомить о
guest

2 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Иоган
Иоган
1 год назад

Привет, только сегодня пытался разобраться с этим вопросом, спасибо!!!

Предыдущая запись
Следующая запись

Давайте дружить
в Телеграме

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, Joomla, Opencart, Laravel, Moonshine, фильмы и сериалы