depends 命令用于查看某包被哪些包依赖,语法为 composer depends package-name,支持 --recursive 和 --tree 选项以递归或树状展示依赖,例如 composer depends --tree symfony/http-foundation 可直观显示 symfony/http-foundation 被 symfony/framework-bundle 和 symfony/console 等依赖,适用于删除或升级包前评估影响、排查废弃包残留等问题,帮助理清项目依赖关系。

Composer 的 depends 命令用于查看某个包被哪些其他包所依赖。这个命令可以帮助你了解在项目中移除或升级某个包可能带来的影响。
基本语法
composer depends [options]其中 [options] 是可选参数,package-name 是你要查询的包名,例如 monolog/monolog。
常用选项
- --recursive (-r):递归显示所有层级的依赖关系。
- --tree:以树状结构展示依赖关系,更直观。
使用示例
假设你想知道 symfony/http-foundation 被当前项目中的哪些包依赖:
如果想查看更深层的依赖链,可以加上 --tree 参数:
JTBC CMS(5.0) 是一款基于PHP和MySQL的内容管理系统原生全栈开发框架,开源协议为AGPLv3,没有任何附加条款。系统可以通过命令行一键安装,源码方面不基于任何第三方框架,不使用任何脚手架,仅依赖一些常见的第三方类库如图表组件等,您只需要了解最基本的前端知识就能很敏捷的进行二次开发,同时我们对于常见的前端功能做了Web Component方式的封装,即便是您仅了解HTML/CSS也
输出可能类似:
symfony/http-foundation├──symfony/framework-bundle
└──symfony/console (requires symfony/http-kernel, which uses http-foundation)
实际用途
这个命令特别适合在以下场景使用:
- 准备删除一个包时,确认是否有其他本地或第三方包依赖它。
- 升级某个包前,评估其对项目整体结构的影响。
- 排查为什么某个废弃包仍然存在于
vendor目录中。
基本上就这些。不复杂但容易忽略的小工具,用好了能帮你理清项目依赖脉络。









