具有已安装版本和最新版本的Composer列表包

Laz*_*Laz 24 composer-php

作为标题,是否有任何命令可以将所有已安装的软件包版本与最新版本信息一起列出?


编辑:

php composer.phar show
Run Code Online (Sandbox Code Playgroud)

这将显示所有可用软件包以及仅安装了已安装版本的软件包

php composer.phar show [package]
Run Code Online (Sandbox Code Playgroud)

这可以同时获得安装版本和最新版本,但如果安装了许多软件包,则会带来不便

dak*_*ker 33

Composer v1.1(2016年5月)以来,您可以运行

composer outdated


Ama*_*nut 20

作为当前版本的composer -i选项,它告诉作曲家只显示已安装的版本,不推荐使用.

因此,如果您只想显示已安装的软件包版本,则语法为:

composer show "package-name"
Run Code Online (Sandbox Code Playgroud)

如果您需要提取包的所有可用版本,请使用以下--all选项:

composer show "phpunit/phpunit" --all 
Run Code Online (Sandbox Code Playgroud)

  • [composer show "phpunit/phpunit" --all] - 您知道如何将此命令的输出范围缩小到版本列表吗?因为还有一堆无用的信息。 (2认同)
  • OP 要求提供一种适用于多个软件包的解决方案。您能解释一下您的解决方案如何解决这一要求吗? (2认同)
  • 为了改进这个答案,第一个示例应该是 `vendor-name/package-name`,只是 `package-name` 本身失败,并显示“找不到包名称 <package-name>”。 (2认同)

ds0*_*424 8

根据文档https://getcomposer.org/doc/03-cli.md#show

composer show -l
Run Code Online (Sandbox Code Playgroud)

要么

composer show --latest
Run Code Online (Sandbox Code Playgroud)

将“列出所有已安装的软件包,包括其最新版本”

这是我的输出的几行:

beberlei/assert                   v2.5    v2.7.8  Thin assertion library for...
behat/transliterator              v1.1.0  v1.2.0  String transliterator
clue/stream-filter                v1.3.0  v1.4.0  A simple and modern approa...
fgrosse/phpasn1                   1.3.2   1.3.2   A PHP Framework that allow...
Run Code Online (Sandbox Code Playgroud)

这适用于作曲家1.2和1.5.2


Kir*_*rby 6

--outdated 选项

也许,您正在寻找--outdated选择。它会产生这样的输出:

zendframework/zend-db  2.9.2  2.9.3  Database abstraction layer, SQL...
Run Code Online (Sandbox Code Playgroud)

2.9.2 2.9.3 - 安装和新的可用版本(根据作曲家文件中的说明)。

--all 选项

我想它--all应该在一个包内为你工作。

它将用星号显示您当前的版本。它看起来像这样:

dev-master, v0.1.2-alpha.0, * v0.1.1-alpha.0, v0.1.0-alpha.1, v0.1.0-alpha.0, dev-develop
Run Code Online (Sandbox Code Playgroud)

所以,我已经安装了v0.1.1-alpha.0.

--available 选项

此外,还有--available新版本的选项。

--available (-a):仅列出可用的包。

https://getcomposer.org/doc/03-cli.md#show

例子:

composer show --available monolog/monolog 1.0.2
Run Code Online (Sandbox Code Playgroud)

在这种情况下,它将向可用的 composer 存储库、packagist.org 或您的自定义存储库发出请求。

PS我的GIT版本: 2.14.1


tab*_*itu 5

我认为

php composer show -i
Run Code Online (Sandbox Code Playgroud)

是你在找什么.

  • 值得注意的是:"您正在使用已安装的已弃用选项.现在默认只显示已安装的软件包.-- all选项可用于显示所有软件包." 使用Composer 1.2.0获得此功能. (4认同)