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

时间:2015-08-28 03:39:16

标签: composer-php

在标题中,是否有任何命令可以列出已安装的软件包以及这些软件包的最新版本?

编辑:

php composer.phar show

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

php composer.phar show [package]

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

8 个答案:

答案 0 :(得分:33)

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

composer outdated

答案 1 :(得分:14)

由于当前版本的composer -i选项告诉作曲家仅显示已安装的版本,因此不推荐使用。

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

composer show "package-name"

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

composer show "phpunit/phpunit" --all 

答案 2 :(得分:6)

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

composer show -l

composer show --latest

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

以下是我输出的几行:

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...

这适用于作曲家1.2和1.5.2

答案 3 :(得分:5)

我认为

<div class="header_bg">
  <div class="container">
    <ul class="menu">
      <li><a href="#">Home</a>
      </li>
      <li><a href="#">About</a>
      </li>
      <li><a href="#">Service</a>
      </li>
      <li><a href="#">Contact</a>
      </li>
    </ul>
  </div>
</div>
<div class="container">
  <div class="content">
    /* Content Goes here*/
  </div>
</div>

是您正在寻找的。

答案 4 :(得分:3)

使用它:

composer update --dry-run

它既提供了您当前的版本,也提供了捆绑包的最新版本

答案 5 :(得分:2)

--outdated选项

也许,您正在寻找--outdated选项。 它将输出如下:

zendframework/zend-db  2.9.2  2.9.3  Database abstraction layer, SQL...

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

所以,我安装了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

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

P.S。我的GIT版本:2.14.1

答案 6 :(得分:1)

php composer.phar show

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

您还可以在show之后添加模块名称以限制输出。

答案 7 :(得分:0)

为了仅显示顶级包(在 composer.json 中列出),我使用:

composer show -t | grep -v "|--" | grep -v "\`--"