【问题标题】:Get the list of outdated Composer packagesComposer - 显示依赖项的可能更新(如凉亭列表)
【发布时间】:2016-02-04 03:49:48
【问题描述】:

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

Composer 中的任何替代方法可以实现此目的吗?

【问题讨论】:

    标签: php dependencies composer-php bower


    【解决方案1】:

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

    【讨论】:

      【解决方案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 插件,它会在使用更新命令后显示上一个主要版本的过时软件包。 (最新的是..)

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

      【讨论】:

      • 感谢您的回复,Bower 的部门管理似乎比 Composer 更好。 Seldaeks 的命令对我来说不是很有用:pastebin
      • 这两种宝贵的工具。如今,由于 Node/npm,Bower 的吸引力更大了。无论如何,版本数据可用于 Composer。 Composer 人员可以复制漂亮的树显示并为每个包添加新版本的输出。它很酷而且非常有用。 / cmd 并不完美。我添加了它来展示如何迭代包,然后列出更多细节。您可能需要对其进行调整并更改 grep。
      • 您的更新正是我想要的,谢谢 Jens!
      猜你喜欢
      • 1970-01-01
      • 2017-03-14
      • 2014-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-30
      • 1970-01-01
      相关资源
      最近更新 更多