2012-12-10 130 views
1

我如何告訴作曲家在運行更新時忽略某些代表?作曲家更新忽略代表

我知道我可以更新某些包:

php composer.phar update vendor/package vendor/package2 

但我想告訴作曲家的所有更新,除了這些軟件包周圍有它的其他方式。

在我的情況下,命令會比上面的要短得多,因爲我只是想忽略一些實驗包。 我不想完全刪除它,這可能會發生,如果我從需求列表中清除該包。

+0

您是否嘗試過鎖定您想要使用的版本通過使版本號更加明確? – Sven

+0

它寧可保持本地變化(我知道你不應該在供應商的本地變化,但它只是發生) – ivoba

+0

可能重複的[不要更新特定的軟件包](https://stackoverflow.com/questions/17314091/do- not-update-a-specific-package) – kenorb

回答

1

我認爲這是不可能的。

但是你可以儘量縮短顯性更新使用通配符來電:

php composer.phar update doctrine/* 

如下所述:http://getcomposer.org/doc/03-cli.md#update

但作曲家會問你,如果你想保持局部的變化,如果作曲家檢測到這樣的。

The package has modified files: 
D code/controller/yourFile.php 
Discard changes [y,n,v,s,?]? 

您也可以使用藏匿/應用機制,這是在作曲家特色Git的回購協議。 https://github.com/composer/composer/pull/1188

也很有幫助:
Composer: Develop directly in vendor packages

-2

也許不可能在那個時候,但現在你可以做這樣的

composer update --ignore-platform-reqs vendor/package 
+0

ignore-platform-reqs是關於像安裝的php版本那樣的平臺需求。這在更新時無助於忽略某些軟件包 – ivoba