要查看某包依赖了哪些子包,使用composer show --tree;例如composer show monolog/monolog --tree会以树状结构显示其依赖的php、psr/log等包。

composer depends / composer why
作用:这个命令用于显示某个已安装的包被哪些其他包所依赖,或者反过来,查看某个包自身依赖了哪些包。但注意:如果你想看 某包自身引入了哪些依赖,需要加上 --tree 参数来清晰展示层级结构。
基本语法:
composer dependscomposer why
例如,查看 monolog/monolog 被哪些包依赖:
输出结果会列出所有直接或间接依赖该包的其他包及其版本要求。
查看一个包依赖了哪些子包(即它的 require 列表)
如果你是想查 某个包自己 require 了哪些包(即它依赖谁),上面的 depends 并不直接显示。你应该使用:
例如:
composer show monolog/monolog --tree这将显示 monolog/monolog 所依赖的包,以树状结构呈现,比如:
monolog/monolog ├──php >=7.2 ├──psr/log ^1.0.1 || ^2.0 || ^3.0 └──symfony/debug ~2.7|~3.0|~4.0|~5.0
补充说明
-
composer depends和composer why是同一个命令的两个别名,功能完全相同。 - 如果不带参数运行,会提示你输入包名。
- 确保你在项目的根目录下执行命令,且
composer install已运行过,否则依赖关系可能不完整。










