如何查看一个包被哪个依赖引入了?(composer why命令)


composer why 可快速查出某包的直接依赖来源,如 composer why monolog/monolog 显示其被 symfony/framework-bundle 显式引入;加 -t 参数可递归展示完整依赖链,配合 --dev 可查开发依赖。

如何查看一个包被哪个依赖引入了?(composer why命令)

composer why 可以快速查出某个包是被谁引入的,也就是它的直接依赖来源。

基本用法:查直接上游依赖

运行命令:

composer why vendor/package-name

例如想查 monolog/monolog 是被哪个包拉进来的:

composer why monolog/monolog

输出类似:

symfony/framework-bundle v6.4.0 requires monolog/monolog (^3.0)

说明它是被 symfony/framework-bundle 显式 require 的。

吐司AI 吐司AI

超多功能的免费在线生图网站!拥有全网更齐全的模型库,0门槛使用!

吐司AI 325 查看详情 吐司AI

查看完整依赖链(递归向上)

composer why 默认只显示一级依赖。如果想知道更上层是谁触发了整个链条,可以加 -t(tree)参数:

composer why -t monolog/monolog

它会展示从根项目开始,逐级展开的依赖路径,比如:

my-project
  └── symfony/framework-bundle v6.4.0
    └── monolog/monolog ^3.0

配合其他命令快速定位问题

当遇到版本冲突或意外升级时,这个命令特别实用:

  • 先用 composer show 确认当前安装的包名和版本
  • 再用 composer why vendor/package 找出谁在依赖它
  • 结合 composer depends --tree vendor/package(Composer 2.5+)获得更详细的反向依赖树
  • 必要时检查对应依赖的 composer.json 中 require 字段,确认是否可安全升级或替换

注意点

该命令只对已安装的包有效——如果包没出现在 vendor/composer.lock 中,会提示 “not found”。另外,它不显示 require-dev 引入的包,除非你加上 --dev 参数:

composer why --dev phpunit/phpunit

以上就是如何查看一个包被哪个依赖引入了?(composer why命令)的详细内容,更多请关注php中文网其它相关文章!


# js  # json  # composer  # php  # 营销型网站推广平台推荐  # 西藏网站优化推广  # 网站建设范文题目怎么写  # 江东网站推广  # 营销推广ppt高级教程答案  # 开化推广营销要多少钱一个月  # 线上营销推广怎么做好  # 越秀区高端网站建设  # 茂名市问答营销推广价格  # seo优化url  # 相关文章  # 它是  # 出现在  # 如何在  # 引入了  # 何为  # 一键  # 为你  # 如何使用  # 递归 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 抖音视频如何添加标题?添加标题有哪些好处?  哔哩哔哩的|直播|间怎么送礼物_哔哩哔哩|直播|送礼操作指南  《梦想世界:长风问剑录》药师一图流分享  抖音手机分身两个账号怎么切换?分身两个系统是一样的吗?  在J*a里什么是行为抽象_抽象行为对代码复用的提升作用  Animex动漫社社登录官网 Animex动漫社资源社入口直达  Excel如何制作月度销售统计图_Excel动态图表制作与控件应用  PHP页面重载后变量状态保持:实现用户档案连续浏览的教程  QQ邮箱PC端登录页面_QQ邮箱网页版登录界面  漫蛙app官方版手机正版入口-漫蛙漫画manwa在线漫画正版入口  智学网app怎么登录忘记密码_智学网app忘记密码找回与重新登录操作方法  韩剧圈正版官网入口_韩剧圈官方指定登录  OTT月报 | 2025年9月智能电视大数据报告  c++如何实现观察者设计模式_c++行为型设计模式实战  处理含命名空间的XML文件 Power Query中的高级技巧  Apple Music无故扣费引质疑  WooCommerce 购物车:始终显示所有交叉销售商品  晓晓优选app支付宝绑定方法  悟空浏览器如何恢复关闭的标签页 悟空浏览器撤销关闭网页快捷键设置  研招网官方网站招生平台入口_中国研究生招生信息网官网登录  电脑从睡眠中被自动唤醒怎么办_Windows唤醒源事件查看与禁用【解决】  学习通网页版个人登录_学习通网页版个人账户登录入口  外媒评《燕云十六声》DIY载具新玩法:很像《塞尔达传说王国之泪》!  《东方财富》条件单关闭方法  Go反射进阶:访问内嵌结构体中的被遮蔽方法  J*a里如何处理ArithmeticException并防止除零_算术异常防护策略解析  优酷下载视频的清晰度怎么选_优酷缓存清晰度设置与选择指南  精通VS Code多光标编辑以实现闪电般快速的修改  J*aScript:从子元素中批量移除特定CSS类  Flexbox布局:实现粘性导航与底部页脚的完美结合  《画加》约稿流程  qq音乐官方网站入口_qq音乐在线听歌网页版链接  PointNet++语义分割模型中类别变更引发的断言错误及标签处理策略  Python csv 模块处理非字符串数据:列表写入 CSV 文件的机制解析  CSS如何控制元素外边距_margin实现布局间隔  获取WooCommerce产品在后台编辑页面的分类ID  Win11便笺在哪打开 Win11桌面便笺(Sticky Notes)使用方法【详解】  j*a中ArrayBlockingQueue的使用  花生壳内网映射新方案  Win10通知横幅停留时间修改 Win10自定义通知显示时长【技巧】  如何用Golang优化微服务间请求性能_Golang 微服务请求性能优化方法  使用CSS :has() 选择器实现父元素样式控制:从子元素反向应用样式  腾讯QQ邮箱官方入口 QQ邮箱网页版登录平台  盲鳗善于分泌黏液猜猜主要用来做什么  Python项目中的条件导入:解决跨模块依赖问题  《虎扑》取消评分记录方法  发博客与长微博技巧  汽车之家网页版免费登录_汽车之家官网首页直接进入  如何高效地基于键列值映射DataFrame中的多个列  win11如何开启单声道音频 Win11为听障用户合并左右声道【辅助】 

 2025-12-18

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.