如何使用 composer depends 命令反向查找哪个包依赖了指定的包?


composer depends 可查谁依赖某包,如 composer depends monolog/monolog 查直接依赖者;加 --tree 显示完整依赖链,加 --include-dev 包含开发依赖。

如何使用 composer depends 命令反向查找哪个包依赖了指定的包?

直接用 composer depends 就能查出谁依赖了某个包,比如你想知道哪个包拉进了 monolog/monolog,运行:

基本用法:查直接依赖者

在项目根目录下执行:

composer depends monolog/monolog

它会列出所有直接声明依赖该包的包(包括你的 requirerequire-dev 中的包),不显示传递依赖关系。

如果想同时看开发依赖,加 --include-dev 参数:

composer depends --include-dev monolog/monolog

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

默认只显示一级依赖。要看到“谁 → 谁 → 你指定的包”这样的路径,加 --tree

composer depends --tree monolog/monolog

腾讯AI 开放平台 腾讯AI 开放平台

腾讯AI开放平台

腾讯AI 开放平台 381 查看详情 腾讯AI 开放平台

输出类似:

my/project<br>  → symfony/console (requires monolog/monolog)<br>  → my/package (requires symfony/console)

注意:--tree 默认只查运行时依赖;加 --include-dev 才会把 require-dev 的链也纳入。

限定搜索范围(避免误匹配)

包名支持模糊匹配,但容易命中太多结果。推荐用全名,并确认是否带版本约束:

  • 查精确包名:composer depends "psr/log"(加引号防 shell 解析错误)
  • 排除已卸载但残留 lock 文件中的记录:先运行 composer update --lock 再查
  • 如果提示 “Package not found”,说明该包当前未被任何已安装包依赖(可能已移除、或仅在 require-dev 里但没加 --include-dev

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

当你发现某个包引发冲突或不想让它被引入时,depends 是第一步。接下来可以:

  • composer show -t monolog/monolog 看它自己依赖了谁(向下查)
  • composer why-not some/package:1.0 检查为什么某个版本装不上(常因依赖冲突)
  • 结合 composer prohibits 查哪个包阻止了你升级目标包

基本上就这些。不复杂但容易忽略 --tree--include-dev 这两个关键参数。

以上就是如何使用 composer depends 命令反向查找哪个包依赖了指定的包?的详细内容,更多请关注其它相关文章!


# 依赖查找  # 网站优化和制作有关吗  # 阳谷聊城网站建设公司  # 胶州网站建设主要工作  # 设计公司网站优化获客  # 如何在  # 就能  # 太多  # 中为  # 配置文件  # 可选  # 多个  # 递归  # 腾讯  # 如何使用  # 为什么  # composer  # 六安网站推广怎么做的  # 现在还有seo优化吗  # 企业网站推广v鑫hfqjwl刷词  # 鞍山seo培训怎么提高  # 鹰潭门户网站建设费用  # seo图片替换文字 


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


相关推荐: lol小红书怎么|直播|?lol小红书|直播|是什么意思?  Win10怎么设置快速启动 Win10开启快速启动设置方法  优化响应式标题底部边框:CSS实现技巧与最佳实践  秋风萧瑟洪波涌起中的萧瑟指的是什么  《密马》发布账号方法  mysql镜像配置如何设置用户权限组_mysql镜像配置用户组与权限分级管理方法  Selenium自动化:利用键盘模拟解决复杂日期输入框输入问题  顺丰快递怎么查物流_顺丰快递物流信息实时查询操作指南  Firefox OS应用开发:解决XMLHttpRequest跨域请求阻塞问题  被称为海蜈蚣的海洋动物是  《友玩*》创建群聊方法  掌握Go App Engine项目结构与GOPATH:包管理与导入实践  Sublime怎么自动添加CSS前缀_Sublime安装Autoprefixer插件  qq音乐官方网站入口_qq音乐在线听歌网页版链接  怎样设置开机后自动运行某个程序_Windows启动文件夹与任务计划【自动化】  Python项目中的条件导入:解决跨模块依赖问题  如何在vscode中关闭it环境  百度小说看书时如何翻页_百度小说手动翻页与自动翻页设置  《七读免费小说》开通会员方法  J*aScript与CSS动画:实现平滑顺序淡入淡出效果并解决显示冲突  Yandex世界探索 最新官方免登录入口全知道  《小黑盒》删除历史浏览方法  自定义你的VS Code状态栏,监控关键信息  word邮件合并怎么插入个性化图片_Word邮件合并插入个性化图片方法  花生壳内网映射新方案  基于键值条件高效映射 Pandas DataFrame 多列数据  火柴人战争网页版在线玩  《360浏览器》自动保存账号密码设置方法  苹果官网国补入口在哪  动漫岛在线动漫网 动漫岛动漫在线观看官方入口  键盘保修需要什么_键盘售后维修流程  西瓜视频怎么查看访客记录_西瓜视频访客记录查看方法  Win11便笺在哪打开 Win11桌面便笺(Sticky Notes)使用方法【详解】  电脑桌面图标怎么变大变小_Windows个性化设置第一课【新手入门】  哔哩哔哩的|直播|间怎么送礼物_哔哩哔哩|直播|送礼操作指南  Lar*el 关联查询:同时筛选父表与子表数据的高效策略  《爱笔思画x》涂色教程  J*aScript桌面应用_Electron多进程架构实战  Coolpad5890 ROM刷机包  Win10关闭UAC用户账户控制的方法 Win10降低安全提示等级【技巧】  海棠书屋官方在线书籍入口 海棠书屋文学作品浏览官网链接  《优志愿》修改手机号方法  《下一站江湖2》独孤剑诀习得方法  《红果免费短剧》下载观看方法  猫眼app抢票快还是小程序快  《洛克王国:世界》国家队搭配攻略  C++中std::thread和std::async的区别_C++并发编程与线程与异步任务比较  暴风影音官网正式版_暴风影音手机版官网下载安卓  B站怎么快速升级 B站用户等级提升攻略【详解】  C++如何实现单例模式_C++线程安全的单例模式写法 

 2025-12-09

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

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

点击免费数据支持

提交您的需求,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.