如何查看某个 Composer 包都依赖了哪些其他的包?

穿越時空
发布: 2025-12-15 13:01:51
原创
682人浏览过
composer show 命令可查包依赖:直接运行 composer show vendor/package-name 查一级依赖;加 -t 参数显示完整依赖树;加 --no-ansi 配合 grep 可精简输出;需确保包已安装,否则提示“Package not found”。

如何查看某个 composer 包都依赖了哪些其他的包?

直接用 composer show 命令就能查清楚某个包依赖了哪些其他包,不需要手动翻 composer.json 或源码。

查看指定包的直接依赖

运行下面命令,把 vendor/package-name 换成你要查的包名(比如 monolog/monolog):

composer show vendor/package-name

输出里会列出它 直接声明require 字段里的依赖项,也就是它的“一级依赖”。

查看完整的依赖树(含嵌套依赖)

想看到所有层层引用的包,包括间接依赖,用这个命令:

composer show -t vendor/package-name

-t 表示 tree 模式,会以缩进形式展示完整依赖链。比如 symfony/console 可能依赖 symfony/polyfill-mbstring,而后者又依赖 php 版本约束,这些都会显示出来。

星声AI
星声AI

可分享的AI播客内容生成器和效率工具

星声AI 185
查看详情 星声AI

只看依赖关系,不显示版本和描述

如果只想快速扫一眼有哪些包被依赖,去掉冗余信息,可以加 --no-ansi 和精简参数:

composer show -t --no-ansi vendor/package-name | grep -E "^[^ ]"

或者更简单点,先用 composer show -t 查看,再用眼睛或 Ctrl+F 搜索关键词——实际使用中往往比管道过滤更快。

确认包是否已安装再查询

composer show 默认只显示当前项目已安装的包。如果提示 “Package not found”,说明这个包没装进 vendor,可能只是在 composer.json 里声明了但没 installupdate 过。此时可以:

  • 先运行 composer installcomposer update vendor/package-name
  • 或者用 composer depends vendor/package-name 反向查谁依赖它(适合调试冲突)

基本上就这些。不复杂但容易忽略的是:必须在项目根目录下执行,且依赖信息来自已安装的 vendor,不是纯配置文件

以上就是如何查看某个 Composer 包都依赖了哪些其他的包?的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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