在锁定依赖项时发现最新版本的Composer软件包

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无论如何都不会有所不同).

Wou*_*r J 1

为了执行您想要的操作,请提交composer.lock文件并确保每个人都运行composer install来安装 deps。这样,每个人都拥有每个包完全相同的版本/提交。

然后您可以运行composer update以获取更新的版本。这将更新您可以提交和推送的包和composer.lock文件,因此每个人都再次拥有相同的版本(在运行之后composer install)。