version - 使用 Composer 查看可用包(超出范围)更新

标签 version composer-php

有没有一种方法可以查看 composer 包何时有可用更新高于其 composer.json 要求允许的更新?


我的 composer.son 文件有这样的 require 语句:

"require" : {
    "components/bootstrap"         : "~3.3.4",
    "components/jquery"            : "~1.11.2",
    "erusev/parsedown"             : "~1.5.2",
    ...
},

想象一下 parsedown 在功能上有了很大的飞跃,并移到了 2.0.0 版。当我按预期运行 Composer 更新时,我的应用程序不会更新到版本 2.0.0(如果存在)。有什么方法可以让我看到 2.0.0 可用于 composer 命令?

我担心我可能会错过一些更新,因为我已经锁定了我所需的版本太多,希望有一些命令或方法可以查看我的 Composer 包的所有可用更新。

最佳答案

Is there a way to see when a composer package has an available update that is higher than its composer.json requirement allows?

是的,有办法。它基本上是 composer.json 中定义的版本约束与特定包的 composer show 版本号的比较。

  1. composer show --self

这显示了您项目的 composer.json 的输出。 您将获得定义的版本约束。 或者,只需打开 composer.json。

  1. composer show --installed

这会向您显示已解析和已安装的版本。

  1. composer show package/package

这会显示所有可用的版本号。

旁注:composer show erusev/parsedown 说还没有 v2.0.0 版本。


目前还没有用于此的表格显示,但这是一个很好的功能请求,因为它简化了项目维护。但是自动组装信息非常耗费资源,尤其是当有很多包时。

+----------------------------------------------------------------------------------+
| package          | defined constraint | current version | available versions     |
------------------------------------------------------------------------------------
| erusev/parsedown | ~1.0               | 1.5.2           | dev-master, v1.5.2, ...|
+----------------------------------------------------------------------------------+

关于version - 使用 Composer 查看可用包(超出范围)更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29325536/

相关文章:

php - 在带有 Symfony2 的共享主机上安装/更新 Composer 的运行时异常

php - 如何使用composer在两个不同的php版本之间切换

laravel - 如何避免在 Laravel 4 中使用 php Composer dump-autoload?

php - 按降序对一组软件版本进行排序

ios - 安装Xcode10.2.1还是报错 'Module compiled with Swift 5.0.1 cannot be imported by the Swift 5.1 compiler'

java - 链接 POM 版本和应用程序版本

ios - Xcode,模拟器 : App crashes on launch on older version of Simulator

git - 使用 git 提交时自动更改版本文件

php - 使用 composer-php 的问题

php - Composer 安装 pear 包