2014-09-02 126 views
0

我向composer.json文件添加了一个新的捆绑依赖项,并且在运行composer update命令时,作者更新了所有现有的deps,而我只想安装新的捆绑包。 是否有一个命令选项安装新的deps而不更新现有的?为什么作曲家更新所有现有的代表?

回答

0

the docs

为了获取依赖的最新版本和更新composer.lock文件,你应该使用update命令。

php composer.phar update 

这将解决项目的所有依赖关系,并将精确版本写入composer.lock。

如果你只是想更新一些软件包,而不是所有的,您可以列出它们的方式:

php composer.phar update vendor/package vendor/package2 

您也可以使用通配符一次更新了一堆包:

php composer.phar update vendor/* 
+0

这很好,谢谢! – user2140201 2014-09-02 09:39:36

2

是否有一个命令选项只安装新代码而不更新存在的代码?

是的,有:composer require

只需运行composer require vendor/package

+1

这是我最喜欢添加新软件包的方式,因为我不必摆弄JSON源代码。此外,这只会获取最适合已有版本的软件包版本,如果我选择与现有软件包冲突的版本,Composer将拒绝添加该软件包,而不会陷入无法解析的依赖状态。 – Sven 2014-09-03 01:01:48