如何使用 composer why 和 composer why-not 命令排查依赖关系?

admin 百科 15
composer why 和 composer why-not 是 Composer 依赖分析的核心诊断工具:why 查包被谁依赖,why-not 查版本冲突原因,支持 --direct、--tree 等参数及缩写,可快速定位依赖问题。

如何使用 composer why 和 composer why-not 命令排查依赖关系?-第1张图片-佛山资讯网

这两个命令专门用来查清某个包为什么被安装,或者为什么无法安装,是 Composer 依赖分析中最直接的诊断工具。

composer why:查清楚“谁在用这个包”

当你想确认某个已安装的包为何存在,比如 monolog/monolog,运行:

composer why monolog/monolog

它会列出直接或间接依赖它的顶层包(即你项目中 require 的包),并显示依赖链路。例如输出可能是:

  • laravel/framework v10.32.1 → monolog/monolog ^2.8
  • spatie/laravel-backup 8.5.0 → monolog/monolog ^2.0

说明 Laravel 框架和备份包都拉入了 monolog。如果只关心直接依赖,加 --direct 参数:

composer why --direct monolog/monolog

标签: composer 依赖关系 laravel app 工具 为什么

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~