0

0

composer怎么查看某个包的依赖树_composer depends命令查询下游依赖【技巧】

穿越時空

穿越時空

发布时间:2026-01-14 16:48:09

|

663人浏览过

|

来源于php中文网

原创

Composer原生查下游依赖唯一支持的是composer show --who(≥2.2版本),如composer show --who psr/log;旧版需升级,或使用depchecker插件获取递归路径等高级功能。

composer怎么查看某个包的依赖树_composer depends命令查询下游依赖【技巧】

Composer 没有直接查“下游依赖”(即谁依赖了某个包)的原生命令,composer depends 是个常见误解——它根本不存在。

为什么 composer depends 会报错

执行 composer depends monolog/monolog 会提示 Command "depends" is not defined。Composer 官方命令列表里从没提供过这个功能,所有声称可用的教程都是混淆了 composer show 的反向用法或依赖插件。

  • Composer 原生只支持 composer show --tree(查某包的上游依赖树)
  • composer show vendor/package 显示包信息,但不列出谁引用了它
  • 真正要查“谁用了这个包”,得靠 composer show --who 或第三方插件

正确查下游依赖:用 composer show --who

这是 Composer 2.2+ 内置的、唯一原生支持的下游查询方式,语法是:

composer show --who vendor/package-name

例如查谁依赖了 psr/log

composer show --who psr/log

输出类似:

阶跃星辰开放平台
阶跃星辰开放平台

阶跃星辰旗下开放平台,提供文本大模型、多模态大模型、繁星计划

下载
monolog/monolog  2.9.0  requires  psr/log (^1.0 || ^2.0 || ^3.0)
symfony/console  6.4.0  requires  psr/log (^1.0 || ^2.0 || ^3.0)
  • 仅显示直接依赖关系,不递归展开(比如 A → B → C,只显示 B 依赖 C,不显示 A 依赖 B)
  • 要求 Composer 版本 ≥ 2.2;旧版本需升级:composer self-update
  • 不区分 dev-dependency 和 require,一并列出

更完整的下游分析:用 depchecker 插件

如果需要递归、可视化或过滤(如只看生产环境依赖),推荐安装社区插件 depchecker

composer global require jakub-onderka/composer-depchecker

然后运行:

depchecker --package psr/log
  • 能列出间接依赖路径(A → B → C → psr/log)
  • 支持 JSON 输出、HTML 报告、未使用包检测等高级功能
  • 注意:全局安装后需确保 ~/.composer/vendor/bin 在系统 $PATH

容易忽略的关键点

下游依赖分析结果高度依赖当前 composer.lock 状态:

  • 如果某包只在 require-dev 中,但项目已运行 composer install --no-dev--who 就不会显示它
  • 私有包或 path repos 若未正确加载,也可能被漏掉
  • composer show --who 不检查 autoload-dev 或测试文件里的手动 require,那些属于运行时逻辑,不属于 Composer 依赖图

真要确认一个包是否被实际加载,得结合 composer dump-autoload -a 和代码扫描,不能只信依赖命令。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

163

2023.12.25

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

459

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

549

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

337

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

84

2025.09.10

require的用法
require的用法

require的用法有引入模块、导入类或方法、执行特定任务。想了解更多require的相关内容,可以阅读本专题下面的文章。

510

2023.11.27

bootstrap安装教程
bootstrap安装教程

本专题整合了bootstrap安装相关教程,阅读专题下面的文章了解更多详细操作教程。

22

2026.03.18

bootstrap框架介绍
bootstrap框架介绍

本专题整合了bootstrap框架相关介绍,阅读专题下面的文章了解更多详细内容。

137

2026.03.18

vscode 格式化
vscode 格式化

本专题整合了vscode格式化相关内容,阅读专题下面的文章了解更多详细内容。

13

2026.03.18

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.7万人学习

AngularJS教程
AngularJS教程

共24课时 | 4.3万人学习

CSS教程
CSS教程

共754课时 | 44.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号