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

这两个命令专门用来查清某个包为什么被安装,或者为什么无法安装,是 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 工具 为什么
还木有评论哦,快来抢沙发吧~