我如何告诉作曲家在运行更新时忽略某些部门?
我知道我可以更新某些软件包:
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
但是如果 composer 检测到,composer 会询问您是否要保留本地更改。
The package has modified files: D code/controller/yourFile.php Discard changes [y,n,v,s,?]?
您也可以使用 composer 中的 git repos 的 stash/apply 机制。 https://github.com/composer/composer/pull/1188
也很有帮助:
Composer:直接在供应商包中开发
也许当时不可能,但现在你可以这样做
composer update --ignore-platform-reqs vendor/package