答案 0 :(得分:2)
不,您要求的功能尚未实现。
更新(2016年5月):
使用:composer outdated
或composer 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命令后显示上一个主要版本的过期包。 (最新的是..)
答案 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输出格式之间进行选择。