Composer软件包更新但不安装

时间:2015-02-08 14:02:14

标签: package composer-php

完成后

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

1 个答案:

答案 0 :(得分:2)

您认为有什么问题?使用composer update,composer会尝试在指定的版本范围内查找新版本的软件包。找到后,它会更新包。最后,它会创建一个composer.lock文件,其中包含所有软件包和有关已安装版本的详细信息。

composer install仅读取此composer.lock文件,并完全安装此处指定的版本。由于您已经拥有该锁定文件中指定的版本,因此不会发生任何事情。

composer install在生产服务器和团队中非常有用,因为您确定所有人都使用完全相同版本的依赖项。