使用 composer show -t 可查看包的依赖树,如 composer show -t monolog/monolog 展示其依赖结构,加 –no-dev 可忽略开发依赖,帮助理清依赖关系。

使用 composer show -t 命令可以查看当前项目中某个包的依赖树结构。这个命令会以树状形式展示该包所依赖的其他包,以及这些依赖包各自的依赖关系。
基本用法
要查看某个包的依赖树,运行以下命令:
composer show -t vendor/package-name
例如,查看 monolog/monolog 的依赖树:
composer show -t monolog/monolog
查看所有已安装包的依赖树
如果你想查看整个项目中所有已安装包的依赖关系树,可以直接运行:
composer show -t
这会从根包开始,递归展示每一个安装的包及其依赖,形成一个完整的依赖树。
常用选项说明
- -t, –tree:以树状格式显示依赖关系
- –no-dev:不显示 require-dev 中的依赖(仅看生产环境依赖)
- –with-dependencies:配合 show 命令时,显示当前包及其所有依赖
实际输出示例
执行 composer show -t monolog/monolog 可能输出类似:
monolog/monolog 2.3.5 Sends your logs to files, sockets, inboxes, databases and various web services ├──php (^7.2 || ^8.0) ├──psr/log (^1.0.1 || ^2.0 || ^3.0) └──symfony/debug (dev-master, requires php: >=7.1.3) └──php (^7.1.3 || ^8.0)
从上面可以看出 monolog 依赖了 php、psr/log 和 symfony/debug,而 symfony/debug 又有自己的 php 版本要求。
基本上就这些。通过 composer show -t 能快速理清项目或某个包的依赖层级,有助于排查冲突或理解引入的第三方库结构。


