我如何告訴作曲家在運行更新時忽略某些代表?作曲家更新忽略代表
我知道我可以更新某些包:
php composer.phar update vendor/package vendor/package2
但我想告訴作曲家的所有更新,除了這些軟件包周圍有它的其他方式。
在我的情況下,命令會比上面的要短得多,因爲我只是想忽略一些實驗包。 我不想完全刪除它,這可能會發生,如果我從需求列表中清除該包。
我如何告訴作曲家在運行更新時忽略某些代表?作曲家更新忽略代表
我知道我可以更新某些包:
php composer.phar update vendor/package vendor/package2
但我想告訴作曲家的所有更新,除了這些軟件包周圍有它的其他方式。
在我的情況下,命令會比上面的要短得多,因爲我只是想忽略一些實驗包。 我不想完全刪除它,這可能會發生,如果我從需求列表中清除該包。
我認爲這是不可能的。
但是你可以儘量縮短顯性更新使用通配符來電:
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 update --ignore-platform-reqs vendor/package
ignore-platform-reqs是關於像安裝的php版本那樣的平臺需求。這在更新時無助於忽略某些軟件包 – ivoba
您是否嘗試過鎖定您想要使用的版本通過使版本號更加明確? – Sven
它寧可保持本地變化(我知道你不應該在供應商的本地變化,但它只是發生) – ivoba
可能重複的[不要更新特定的軟件包](https://stackoverflow.com/questions/17314091/do- not-update-a-specific-package) – kenorb