composer depends 用于查看反向依赖,运行 composer depends vendor/package-name 可列出当前项目中依赖该包的所有已安装包,加上 --tree 参数可展示依赖树结构,帮助分析依赖链;但该命令仅限本地项目范围,若需全局反向依赖信息,应访问 Packagist 网站对应包的“Dependents”页面查看公开的“Used by”列表。

Composer 并没有内置名为 depends 的命令来直接查找反向依赖关系,但你可以使用 composer depends 命令(实际是 composer prohibits 或结合其他方式)来分析哪些包依赖于某个特定的包——这其实就是你所说的“反向依赖”。
使用 composer depends 查看反向依赖
如果你想找出哪些已安装的包依赖于某个特定包,可以运行:
composer depends vendor/package-name这个命令会列出所有直接或间接依赖指定包的已安装包。例如:
- 运行 composer depends monolog/monolog 可以看到哪些包使用了 Monolog
- 输出结果会显示依赖链,帮助你理解为何该包被引入
使用 --tree 参数查看依赖树
加上 --tree 参数可以更直观地看到依赖结构:
composer depends monolog/monolog --tree它会以树状形式展示谁依赖了这个包,以及更上层的依赖关系,便于排查或优化依赖。
注意点
该命令只在当前项目已安装的包范围内查找,不会搜索 Packagist 上所有可能的包。如果你想知道全局哪些开源项目依赖某个包,需要借助外部工具如 Packagist 网站 的“Dependents”标签页。
在浏览器中访问:
https://www.php.cn/link/ec811d0d775adc62776ba80fadd4ed19/packages/monolog/monolog#dependents
可以看到“Used by”列表,即公开的反向依赖包。
基本上就这些。composer depends 是个实用但常被忽略的功能,适合用来清理废弃包或升级前评估影响。









