composer show 可列出当前项目所有已安装包及版本,支持查看指定包详情、简洁模式(--short)、检查更新(--outdated)等用法,需在项目根目录且 vendor 已存在时运行。

直接运行 composer show 就能列出当前项目中所有已安装的 Composer 包及其版本号。
基础用法:查看全部已安装包
在项目根目录下执行:
composer show
它会以 vendor/package version description 的格式,按字母顺序展示所有依赖包。比如:
doctrine/annotations v1.14.3 Docblock Annotations Parserguzzlehttp/guzzle 7.8.1 Guzzle is a PHP HTTP client librarylaravel/framework v10.48.5 The Laravel Framework.
查看指定包的详细信息
想查某个包的具体版本、依赖关系或源码地址,可以加包名:
composer show laravel/framework
输出包括版本号、许可证、require 列表、autoload 配置,以及该包的 GitHub 地址等。
只显示包名和版本(简洁模式)
如果只需要快速核对版本,加 --short 参数:
composer show --short
输出变成两列:包名 + 版本号,没有描述和额外信息,适合脚本解析或快速浏览。
检查是否有更新可用
加上 --outdated 可以只显示那些有新版本可升级的包:
composer show --outdated
它会标出当前版本、最新稳定版,以及是否为安全更新。默认只显示主版本兼容的更新,加 --all 可看到含破坏性变更的版本。
基本上就这些。不复杂但容易忽略的是:确保你在正确的项目目录下运行命令,且 vendor/autoload.php 已存在(即已执行过 composer install 或 composer update)。










