使用composer show --remote --tree可查看未安装包的依赖树,已安装包则用composer show --tree,项目整体依赖可用composer install --dry-run或composer depends/prohibits命令,也可直接查看composer.json中的require字段。

要查看一个 Composer 包依赖了哪些其他包,最直接的方式是使用 Composer 自带的命令行工具。以下是几种常用方法:
1. 使用 composer show 查看远程包的依赖
如果你还没有安装这个包,可以通过 composer show 命令查看远程包的依赖信息:命令格式:
composer show --remote --direct --tree vendor/package-name
示例:
composer show --remote --direct --tree monolog/monolog
这会显示 monolog/monolog 直接依赖的包,并以树状结构展示。
如果想查看完整的依赖树(包括间接依赖),去掉 --direct 参数即可:
composer show --remote --tree monolog/monolog
2. 查看已安装包的依赖
如果包已经安装在项目中,可以省略 --remote 参数,直接查看本地安装的包依赖情况:命令示例:
composer show --tree vendor/package-name
例如:
composer show --tree monolog/monolog
它会列出该包及其所有下级依赖,以层级方式展示。
3. 查看当前项目的整体依赖树
运行以下命令可以查看整个项目的所有依赖关系树:composer install --dry-run --verbose
或者更常用的是:
composer depends package/name
这个命令会告诉你哪个已安装的包引用了指定的包。
反过来,如果你想查某个包被谁依赖,可以用:
composer prohibits package/name
4. 直接查看 composer.json 文件
你也可以直接访问该包在 GitHub 或 Packagist 上的源码,查看其根目录下的 composer.json 文件中的 "require" 字段,这里列出了它直接依赖的包。例如,访问:https://www.php.cn/link/6daab15a4f57549b7f236d7f0cfca3c8,页面会明确列出 require 的依赖项。
基本上就这些方法。根据你是否已安装包,选择对应命令即可快速查清依赖关系。










