运行 composer show 可列出当前项目所有已安装包及其版本号;加包名可查详细信息,支持 -p、-s、--tree 等选项及 grep/Select-String 快速筛选。

直接运行 composer show 即可列出当前项目中所有已安装的 Composer 包及其版本号。
基础用法:查看全部已安装包
在项目根目录下执行:
composer show
该命令会以“包名 → 版本号”的格式,按字母顺序显示所有 require 和 require-dev 中声明并已安装的包。不加参数时,默认只显示已安装的包(跳过未安装的依赖)。
查看指定包的详细信息
想查某个包的具体版本、依赖关系或描述,可以加包名:
composer show monolog/monolog
输出包括:版本号、源类型(如 git)、源地址、安装路径、依赖列表、建议的扩展等。若包未安装,会提示“not installed”。
常用选项提升实用性
-
-i或--installed
:显式强调只显示已安装包(默认行为,通常可省略) -p 或:列出 PHP 及扩展信息(如 php、ext-curl、lib-icu 等)--platform
-s 或:显示当前项目自身(即 composer.json 中的 name 字段对应的信息)--self
--tree:以树状结构展示依赖层级(需配合包名使用,例如composer show --tree laravel/framework)
快速筛选与搜索技巧
结合系统命令可快速定位:
- Linux/macOS:用
grep过滤,例如composer show | grep "symfony" - Windows PowerShell:用
Select-String,例如composer show | Select-String "doctrine" - 查看过期包:用
composer outdated(这是更精准的升级参考命令)










