使用 composer show --outdated --direct 可仅查看直接依赖的更新,其中 --direct(或 -D)限制只检查 composer.json 中 require 和 require-dev 声明的包,结合 --no-dev 可排除开发依赖,精准控制顶层依赖升级。

要使用 Composer 只查看 直接依赖 的更新,可以结合 --outdated 和 --direct 选项。你提到的 -D 实际上就是 --direct 的简写。
正确命令
运行以下命令即可仅显示直接依赖中可更新的包:
composer show --outdated --direct说明
composer show --outdated 会列出所有过时的包(包括间接依赖),而加上 --direct 参数后,Composer 只检查你在 composer.json 中明确声明的那些依赖(即 "require" 和 "require-dev" 中的条目)。
常见用法示例
- 查看生产环境依赖的更新:
composer show --outdated --direct -- - 同时查看开发依赖的更新(默认包含):
composer show --outdated --direct - 只看生产依赖,不看 require-dev:
composer show --outdated --direct --no-dev
这样能更精准地掌握项目顶层依赖的最新版本情况,便于手动升级控制版本稳定性。
基本上就这些,不需要额外插件,Composer 原生命令已支持。










