运行composer show -i可查看项目中已安装依赖的详细信息,包括包名、版本、描述、依赖关系及被依赖情况;加上包名如symfony/http-foundation可查看指定包详情,结合--path可显示文件路径,结合--direct仅显示直接依赖,适用于排查版本冲突、确认安装状态和调试自动加载问题。

运行 composer show -i 命令可以查看当前项目中已安装的所有依赖包的详细信息。这个命令会列出本地安装的包,包括它们的版本、依赖关系以及描述说明。
基本用法
在项目根目录下执行以下命令:composer show -i
这将输出所有通过 composer.json 安装的依赖包,每一项包含:- 包名(如:monolog/monolog)
- 版本号(如:2.8.0)
- 简要描述(如:Sends your logs to files, sockets, inboxes, databases and various web services)
- 依赖的其他包(requires)
- 被哪些包依赖(required by,如果有的话)
查看特定已安装包的详情
如果你只想查看某个具体包的信息,可以加上包名:composer show -i vendor/package-name
例如:composer show -i symfony/http-foundation
会显示该组件的版本、描述、依赖项等详细内容。常用组合选项
- -i:仅显示已安装的包(不查远程仓库)
- --path:显示包在文件系统中的实际路径(非常实用)
- --direct:只显示直接依赖(即 composer.json 中明确列出的)
composer show -i --path
实际用途
这个命令适合用于:- 排查版本冲突或依赖问题
- 确认某个包是否真的已安装
- 查看第三方库的具体版本和来源路径
- 调试自动加载问题时定位文件位置
基本上就这些。使用 composer show -i 是了解项目依赖状态的一个快速有效方式。










