有没有一种方法可以查看 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
版本号的比较。
composer show --self
这显示了您项目的 composer.json 的输出。 您将获得定义的版本约束。 或者,只需打开 composer.json。
composer show --installed
这会向您显示已解析和已安装的版本。
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/