有没有办法告诉作曲家,每次我做composer update
我想让他忽略一个特定的包?不更新特定包
不更新特定包
回答
其实我不知道是否有任何方式告诉composer
从更新中排除一个特定的包,但你可以告诉哪些软件包更新为
composer update <package> <package2>; // or
php composer.phar update <package> <package2>;
例如,
composer update foo/package1 bar/package2; // or
php composer.phar update foo/package1 bar/package2;
另外,我认为,如果您自己没有在composer.json
(安装后删除)中列出它们,那么除非在列表中指定,否则它们将不会更新。
从作曲: 如果你只想安装或更新一个依赖,你可以白名单它们:
$ php composer.phar update monolog/monolog [...]
更新:(互联网上找到,但没有测试)
为了做到这一点,只是删除从composer.lock
我试着从composer.lock中删除软件包,但不起作用。运行更新时,作曲家将其放回原处。手动更新所有其他软件包并不是我所需要的(但如果我没有得到更好的答案/解决方案,我会将您的答案标记为解决方案。谢谢@ sheikh-heera –
嘿!作曲家的网站,据说它提到了软件包,比如'php composer.phar update monolog/monolog [...]'还有,你是否也尝试从'composer.json'中删除软件包? –
如果你从composer.json中删除一个包,当你做一个'作曲者更新'时,它将被删除' –
包你有没有考虑指定所需的版本,您试图忽略包?例如:
"require": {
"some/package": "~1.2"
}
这可能会更新,因为你说的任何版本> = 1.2,< 2.0,但如果你严格说你要只有1.0的版本,你不应该看到该软件包的任何更新:
"require": {
"some/package": "1.2"
}
这应该是被接受的答案.. right? – Juan
更新:仅适用于作曲家版本1.0.0-alpha6及更低版本。在版本1.0.0-alpha7及更高版本中使用它将删除“require-dev”中的所有软件包。
我相信目前你可以欺骗作曲家一些混乱,如果你可以负担你的项目。喜欢的东西:把所有的包,你不想在"require-dev"
更新与composer update --no-dev
运行更新,如果你运行composer install
我记得他们会从你的项目中删除只是要小心这一点。
这一切诡计实在是可恶,所以我们应该等待做这样的事情的官路,我个人更新包明确地指定他们
要忽略一个特定的软件包,您可以使用provide
(如果它的一部分您自己的套餐)或replace
。这告诉Composer你希望提供/替换特定的软件包,所以它不会下载它。
这里是一个应该工作composer.json
文件的例子:
{
"require": {
"radic/tmp-underscore-php": "~1.2.0"
},
"replace": {
"patchwork/utf8": "*"
}
}
在这个例子中,patchwork/utf8
包裹会composer install
或update
被忽略。
要排除特定版本,请参阅:Composer exclude specific versions。
- 1. 阻止Nuget包管理器中特定包的更新通知
- 2. Mustache.js - 不想更新特定的div表
- 3. 更新不是特定于某一行
- 4. 更新sqlite更新特定行
- 5. jqGrid的更新特定行
- 6. 更新特定领域
- 7. 更新特定切片
- 8. Firebase更新特定字段?
- 9. 更新特定地图
- 10. 笨更新特定值
- 11. Object.assign - 更新特定属性
- 12. 如何更新特定行
- 13. 从本地源更新特定的R软件包
- 14. 包含特定小时/分钟的SQL更新日期字段
- 15. Anaconda - 更新特定虚拟环境中的软件包
- 16. 更新一个特定的R包及其依赖关系
- 17. 更新svn结帐到特定的日期,包括外部
- 18. 如何找到特定类/包的Eclipse更新站点
- 19. TortoiseSVN的更新到新版本特定
- 20. virtualenv网站包不更新
- 21. 更新包不起作用
- 22. 内容不包含更新
- 23. pip2不更新包到最新版本
- 24. 更新查询更新数据库中的所有行而不是特定行
- 25. 如何更新checkBox上特定行的特定表列点击
- 26. 点击特定提交按钮更新特定记录
- 27. 如何使用特定字段更新特定记录dbAccess swift
- 28. Android SQLite,从特定行更新特定字段
- 29. 更新特定的时间特定的列值
- 30. 使用PHP更新MySQL中特定行中的特定列?
IIRC一个标志来做这样的事情即将到来 –
希望它会来... –