2014-09-02 130 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