Composer: разница между install и update

Пакетный менеджер Composer давно вошел в жизнь php-разработчика. Что такое Composer, было рассказано в другой публикации. В этой заметке, рассказ пойдет об одном нюансе. Это позволит сохранить время и нервы. В полной мере это оценится в командной работе или работая на нескольких устройствах, например дома и в офисе.

Установить зависимости, описанные в файле composer.json, можно двумя командами:

или

Когда выполняется команда composer install, проверяется, наличие файла composer.lock. Если файл отсутствует, устанавливаются зависимости, указанные в файле composer.json . Пакеты скачиваются в папку vendor. После этого создается файл composer.lock. В этом файле хранятся имена и номера версий пакетов, которые были установлены, а так же много другой информации.

Важно: не редактируйте файл composer.lock.

Если файл composer.lock есть, то зависимости устанавливаются в соответствии с номерами версий, указанных в этом файле, а содержимое файла composer.json игнорируется.

Думаю легко догадаться, что такой подход позволяет не «сломать код», при отсутствии обратной совместимости пакета это важно. Используя такой подход, единая среда разработки будет у всей команды.

Команда composer update, устанавливает последние версии пакетов, указанных в composer.json и создает новый composer.lock.

Нюансы: добавьте папку vendor в файл .gitignore, а файл composer.lock наоборот, добавьте в репозиторий.

Об авторе

Дмитрий Ли

Катаюсь на велосипеде, фотографирую. Люблю RESTful и Linux, пишу для web, в основном на PHP.

Просмотреть все сообщения

Оставить комментарий

avatar
  Подписаться  
Уведомление о