【发布时间】:2016-02-04 03:49:48
【问题描述】:
【问题讨论】:
标签: php dependencies composer-php bower
【问题讨论】:
标签: php dependencies composer-php bower
要完成@jens-a-koch 响应,请获取任何依赖项更新:
composer outdated
或仅从您的 composer.json 获取直接依赖项:
composer outdated -D
https://getcomposer.org/doc/03-cli.md#outdated
过时
过时的命令显示已安装软件包的列表 可用更新,包括其当前和最新版本。这 基本上是 composer show -lo 的别名。
颜色编码是这样的:
- 绿色 (=):依赖项处于最新版本并且是最新的。
- 黄色 (~):依赖项有一个可用的新版本,其中包括根据 semver 的向后兼容性中断,因此请尽可能升级,但可能会涉及工作。
- 红色 (!):依赖项有一个与 semver 兼容的新版本,您应该升级它。
选项
- --all (-a):显示所有包,而不仅仅是过时的包(composer show -l 的别名)。
- --direct (-D):将包列表限制为您的直接依赖项。
- --strict:如果任何包过期,则返回非零退出代码。
- --minor-only (-m):仅显示具有与 SemVer 兼容的次要更新的软件包。
- --format (-f):让您在文本(默认)或 json 输出格式之间进行选择。
【讨论】:
不,您要求的功能尚未实现。
更新(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 插件,它会在使用更新命令后显示上一个主要版本的过时软件包。 (最新的是..)
【讨论】: