composer outdated命令可检测项目中过时的依赖包,列出已安装版本与最新版本对比,标出非最新版(latest: x.y.z),无输出则表示全部为最新;支持--direct、--minor-only等参数过滤输出,帮助评估小版本补丁或大版本升级风险,便于控制更新成本。

composer的outdated命令能帮我们识别项目中已安装的依赖包是否有新版本可用。它不会自动更新任何内容,而是提供一份清晰的列表,告诉我们哪些包已经过时,便于我们评估是否需要升级。
显示过时的依赖包
运行composer outdated后,会列出所有已安装但不是最新版本的包。每一行包含包名、当前安装的版本以及最新的可用版本(可能是稳定版或开发版)。
- 如果某个包有更新的稳定版本,会明确标出新版本号
- 标记为
(latest: x.y.z)表示当前不是最新版 - 没有输出则说明所有包都已是最新
区分主版本与次版本更新
这个命令有助于判断更新的幅度:
- 小版本更新(如1.2.3 → 1.2.4)通常是补丁修复,风险较低
- 大版本更新(如1.x → 2.x)可能包含不兼容变更,需谨慎处理
- 通过查看版本差异,可以提前预估升级成本
支持可选参数增强信息展示
你可以添加选项来获取更详细的输出:
-
--direct:只检查composer.json中直接声明的依赖 -
--minor-only:仅显示有小版本更新的包 -
-m或--outdated:简略模式,适合脚本调用
基本上就这些。使用composer outdated是维护项目健康的好习惯,能让我们及时了解依赖状态,避免长期滞后带来的技术债务。










