Cez*_*ski 5 php dependency-management composer-php
假设我有一个composer.json锁定依赖项的文件:
{
"require" : {
"zendframework/zendframework" : "2.4.2"
},
"require-dev": {
"phpunit/phpunit": "4.6.6"
}
}
Run Code Online (Sandbox Code Playgroud)
我想这样做是因为想要手动更新依赖项,所以我不会遇到构建失败或其他开发人员遇到我没有的问题的情况,因为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)。