Composer - 显示依赖项的可能更新(如凉亭列表)

时间:2015-11-03 20:31:25

标签: php dependencies composer-php bower

在Composer文档中找不到如何检查新版本的所有依赖项。在凉亭里有bower list

enter image description here

Composer中的任何替代方法都可以实现这一目标吗?

2 个答案:

答案 0 :(得分:2)

不,您要求的功能尚未实现。

更新(2016年5月):

使用:composer outdatedcomposer show --outdated

旧答案:

您可以在此处找到“列出具有依赖关系的包”的功能请求:https://github.com/composer/composer/issues/3836

“可能的更新指示”是对此的补充。

另见Seldaeks answer

$ for pkg in `composer show -i --name-only`; do composer show -i $pkg | grep 'php '; done

cmd不是完美的选择。我已添加它以显示如何迭代包然后列出更多详细信息。您可能需要调整它并更改grep。

更新(2015年11月):

有一个名为“composer-versions-check”的Composer插件,它在使用update命令后显示上一个主要版本的过期包。  (最新的是..)

https://github.com/Soullivaneuh/composer-versions-check

enter image description here

答案 1 :(得分:1)

要完成@ jens-a-koch响应,请获取所有依赖项更新:

composer outdated

或仅从composer.json获取直接依赖项:

composer outdated -D

https://getcomposer.org/doc/03-cli.md#outdated

已过时

过时的命令显示已安装的软件包列表,这些软件包具有 可用的更新,包括当前和最新版本。这个 基本上是作曲家show -lo的别名。

颜色编码如下:

  • 绿色(=):依赖关系是最新版本,并且是最新的。
  • 黄色(〜):依赖项有一个新版本,其中包括根据semver的向后兼容性中断,因此请尽可能升级,但可能涉及工作。
  • 红色(!):依赖项具有与semver兼容的新版本,您应该对其进行升级。

选项

  • -all(-a):显示所有软件包,而不仅仅是过时的(作曲家show -l的别名)。
  • -direct(-D):将软件包列表限制为直接依赖。
  • -strict:如果任何软件包已过期,则返回非零退出代码。
  • -次要(-m):仅显示具有次要SemVer兼容更新的软件包。
  • -format(-f):让您在文本(默认)或json输出格式之间进行选择。