假设我有一个包含锁定依赖项的 composer.json
文件:
{
"require" : {
"zendframework/zendframework" : "2.4.2"
},
"require-dev": {
"phpunit/phpunit": "4.6.6"
}
}
我想这样做是因为我想手动更新依赖项,所以我不会遇到我的构建失败或其他开发人员遇到我没有的问题的情况,因为 Composer 安装了不同版本的包。
是否有使用 Composer 列出所有更新版本的锁定包的好方法,也许像 composer discover
,在那里我得到输出:zendframework/zendframework
是锁定在版本 2.4.2
(或 2.4.*
或其他),但有版本 2.5.0、2.5.1 和 2.6.0 可用*?
是否有任何现有命令能够提供此类信息?
基本上,我更多的是向我展示较新的版本,因此我可以知道要手动更新哪些依赖项。提交 composer.lock
并不是真正的解决方案,因为它不会告诉我要更新什么(而且我的 composer.json
被锁定在特定版本,所以 composer.lock
无论如何都不会不同)。
最佳答案
为了做你想做的事,提交 composer.lock
文件并确保每个人都运行 composer install
来安装 deps。这样,每个人都有完全相同的版本/每个包的提交。
然后您可以运行 composer update
以获得更新的版本。这将更新包和 composer.lock
文件,您可以提交和推送该文件,因此每个人都再次拥有相同的版本(在他们运行 composer install
之后)。
关于php - 在依赖项被锁定时发现最新版本的 Composer 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30277015/