composer show --tree 可直观展示项目依赖树,帮助理解包的引入关系;执行该命令可查看所有依赖,加包名可查特定依赖树,结合 --dev 或 --no-dev 控制环境范围,配合 grep 过滤更易读,常用于排查依赖冲突、分析体积来源及优化维护效率。
运行 composer show --tree 可以直观查看当前项目的依赖结构。这个命令会以树状形式展示项目中安装的所有包及其相互依赖关系,帮助你快速理解哪些包被引入、由谁引入。
composer show --tree
输出示例如下:
laravel/framework
├──doctrine/inflector : ^1.4
├──dragonmantank/cron-expression : ^3.0.2
├──egulias/email-validator : ^2.1.10
└──symfony/http-foundation
├──symfony/mime : ^5.0
└──symfony/error-handler : ^5.0
composer show --tree vendor/package-name
例如:composer show --tree guzzlehttp/guzzle
这会显示 Guzzle 及其所有下级依赖的层级结构。composer show --tree --dev
composer show --tree | grep symfony
基本上就这些。熟练使用 composer show --tree 能让你更清楚项目的依赖脉络,提升维护效率。