2015-02-08 2 views
1

После выполненияComposer пакеты обновления, но не устанавливать

sudo php composer.phar update

я получаю следующее:

Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Installing SOME_PACKAGE (dev-master 6fb0f62) 
Cloning SOME_TOKEN 
Writing lock file Generating autoload filesUpdating 

Но когда я sudo php composer.phar install я получаю

Loading composer repositories with package information 
Installing dependencies (including require-dev) from lock file 
Nothing to install or update 
Generating autoload files 

ли кто-то есть идея о том, что может произойти? У меня есть composer.json, composer.phar and composer.lock все в той же папке.

ответ

2

Что, по вашему мнению, неправильное? С помощью composer update композитор пытается найти новые версии пакетов в указанном диапазоне версий. Когда он найден, он обновляет пакет. В конце он создает файл composer.lock со всеми пакетами и подробностями об установленных версиях.

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

composer install очень полезен на производственных серверах и в командах, так как вы будете уверены, что все вы используете точную ту же версию зависимостей.

Смежные вопросы