获取过时的包列表

Ste*_*goo 45 composer-php

我想获得一些过时的软件包列表,这些软件包将在我发布时更新composer update.作曲家有这样的功能吗?如果没有办法做到这一点(有或没有作曲家?)

Jen*_*och 68

更新:

Composer v1.1(2016年5月)以来,可以使用以下命令:

  • composer outdated 显示过时包的列表
  • composer show -l返回完整的包列表.需要更新的包裹颜色为红色.(仍然)向上2日期的颜色为绿色.
  • 两个命令都接受该参数,--direct以便仅显示列表中的直接依赖项

引用:

https://github.com/composer/composer/issues/3771


Composer插件

有一些Composer插件显示过时的包列表:

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

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

    此插件首先运行"更新",然后显示可能的"升级"指示.

    作曲家dry-run不支持,.

    作曲家版本 - 检查 - 插件

  2. vinkla/climb - https://github.com/vinkla/climb

    Climb是一个受npm-check-updates启发的"作曲家版本管理器工具" .

    它显示了outdates软件包版本,并指示最新版本的"升级".

  • 也许添加这个插件并使用`composer update --dry-run`. (2认同)

Lit*_*ito 11

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

composer outdated
Run Code Online (Sandbox Code Playgroud)

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

composer outdated -D
Run Code Online (Sandbox Code Playgroud)

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 输出格式之间进行选择。


Xat*_*too 7

从Composer 1.1版开始,提供了该composer outdated命令。随着composer outdated --direct只是你的直接依赖关系考虑在内。