假设我有一个composer.json
具有锁定依赖项的文件:
{
"require" : {
"zendframework/zendframework" : "2.4.2"
},
"require-dev": {
"phpunit/phpunit": "4.6.6"
}
}
我想这样做是因为我想手动更新依赖项,这样我就不会遇到构建失败或其他开发人员遇到我没有的问题的情况,因为 Composer 安装了不同版本的包。
有没有一种好方法使用 Composer 列出锁定包的所有较新版本,也许类似composer discover
,我得到输出:zendframework/zendframework
被锁定在版本上2.4.2
(or 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
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)