如何告诉作曲家在运行更新时忽略某些 deps?
我知道我可以通过以下方式更新某些软件包:
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