在标题中,是否有任何命令可以列出已安装的软件包以及这些软件包的最新版本?
编辑:
php composer.phar show
显示所有可用软件包以及仅安装了版本的软件包
php composer.phar show [package]
这可以同时获得安装版本和最新版本,但如果安装了许多软件包则会带来不便
答案 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>
是您正在寻找的。 p>
答案 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)
答案 7 :(得分:0)
为了仅显示顶级包(在 composer.json
中列出),我使用:
composer show -t | grep -v "|--" | grep -v "\`--"