新闻中心

如何使用Composer outdated --direct只检查直接依赖的过期包?(项目维护)

2025-12-14
浏览次数:
返回列表
composer outdated --direct 只列出 composer.json 中声明的直接依赖更新,不包含子依赖;对比 composer.lock 与 Packagist 最新稳定版,仅显示有更新的直接包,带 * 表示主版本不兼容升级。

如何使用composer outdated --direct只检查直接依赖的过期包?(项目维护)

直接运行 composer outdated --direct 即可只列出项目 composer.json 中声明的直接依赖(即 root requirements),不包含它们所依赖的子依赖(transitive dependencies)。

确认是否真的只查直接依赖

该命令默认行为就是聚焦于你手动写在 composer.jsonrequirerequire-dev 里的包。它会对比当前锁定版本(composer.lock)与 Packagist 上可用的最新稳定版本,仅显示有更新的直接依赖。

  • 不会显示例如 symfony/polyfill-php81 这类被 symfony/framework-bundle 拉进来的间接包
  • 如果某个直接依赖本身已是最新版(或满足约束且无更高兼容版),就不会出现在列表中
  • * 标记的条目表示存在语义化版本不兼容的更新(如从 v2.x 升到 v3.x)

常用搭配用法

提升可读性或辅助升级决策:

美图AI开放平台 美图AI开放平台

美图推出的AI人脸图像处理平台

美图AI开放平台 111 查看详情 美图AI开放平台
  • composer outdated --direct --minor-only:只显示次版本更新(如 2.3 → 2.4),跳过主版本升级
  • composer outdated --direct --format=json:输出 JSON,适合脚本解析
  • composer outdated --direct --all:同时检查 requirerequire-dev(默认只查 require

注意几个易忽略点

避免误判或漏检:

  • 确保已执行过 composer update 或至少有有效的 composer.lock,否则比对基准可能过时
  • 某些包可能设置了 "minimum-stability": "stable""prefer-stable": true,影响“最新版”的判定逻辑
  • --direct 不等于“安全更新”,需额外用 composer audit(Composer 2.5+)或 security-checker 工具检查漏洞

基本上就这些。用好 --direct 能帮你快速聚焦维护重点,避免被嵌套依赖的更新噪音干扰。

以上就是如何使用Composer outdated --direct只检查直接依赖的过期包?(项目维护)的详细内容,更多请关注php中文网其它相关文章!


# 命令行  # 免费网站建设规划  # 湖南seo排名方式  # 大数据营销平台推广广告  # 巫溪的网站高端建设  # 天津seo排名建站  # 衢州网站优化哪个好用些  # 有了网站怎么做推广  # 旅游高端网站建设  # 龙泉驿区网站品牌推广  # 汕尾网站建设推广运营  # 不兼容  # 不包含  # php  # 回调  # 如何解决  # 尼克  # 如何在  # 运行环境  # 如何使用  # 美图  # 工具  # php8  # composer  # json  # js 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: Sublime Text怎么显示空格和制表符_Sublime显示不可见字符设置  解决 Express.js 中 PUT 请求密码修改失败的路由配置指南  怎样在Excel中做仪表盘_Excel仪表盘设计与关键指标展示方法  Python模块化编程:有效管理依赖与避免循环引用  在J*a中如何隐藏复杂性_使用门面模式组织对象交互  PS5 Pro有点优势但不多! 《燕云十六声》PS5平台与PC性能画面对比  composer 和 npm/yarn 在管理依赖方面有什么核心思想差异?  J*aScript实现单选按钮与关联输入框的联动禁用教程  zookeeper 都有哪些功能?  C++ map遍历方法大全_C++ map迭代器使用总结  12306选座怎么选到临时改签座_12306改签选座策略与步骤  Composer的 "licenses" 命令如何帮助你遵守开源协议_检查项目依赖的许可证合规性  MAC怎么安装Homebrew包管理器_MAC为开发者和高级用户安装命令行工具  夸克AO3官网入口_AO3镜像网站2025推荐  搜狗浏览器如何使用密码生成器创建强密码 搜狗浏览器内置密码安全工具  2025-2030年全球乘用车销量预测:新能源成增长主力  怎么在mac上运行html代码_mac运行html代码方法【指南】  Yandex官方入口网址 Yandex俄罗斯搜索引擎最新在线地址  fishbowl官网免费版 fishbowl养鱼网站入口  利用5118提升短视频内容效果_5118短视频关键词优化方法  一加Ace 6T支持全新明眸护眼:通过了最严苛的护眼小金标认证  Lar*el 8 多关键词数据库搜索优化实践  TypeScript/J*aScript:高效查找数组中首个唯一ID对象  HTML空白字符处理机制:渲染、DOM与编码实践  抖音隐秘迷城小游戏入口_ 抖音冒险解谜小游戏秒玩  Win10如何清理注册表垃圾 Win10手动清理无效注册表【技巧】  React Hooks最佳实践:动态组件状态管理的组件化方案  React/Next.js中实现列表项的动态选择与移动  AO3官方可用镜像 Archive of Our Own网页版最新入口  荒野行动PC版怎么注册_荒野行动PC版账号注册详细流程图文教程  Golang如何优雅处理error_Golang error处理最佳实践总结  cad如何更改注释性对象的比例_cad注释性比例调整方法  在Go语言中利用后缀数组处理多字符串:实现高效文本匹配与自动补全  Python vgamepad库按键模拟:正确使用XUSB_BUTTON常量  照顾宝贝2小游戏免费秒玩入口  极兔快递快件信息查询系统 极兔快递官网运单号追踪  Pandas DataFrame:高效添加条件计算列  怎样更改Windows系统的默认安装路径_避免C盘爆满的终极设置【技巧】  163邮箱注册官网 免费申请163个人邮箱  taptap防沉迷怎么解除 taptap解除健康系统限制说明【2025最新】  mc.js免安装版 mc.js一键畅玩入口  荣耀Play7TPro怎样在信息App置顶客服对话_iPhone荣耀Play7TPro信息App置顶客服对话【优先查看】  php源码怎么在电脑上测试_电脑测试php源码方法步骤【教程】  星露谷物语官网入口 星露谷物语游戏官网入口  Selenium Python中处理点击后新窗口加载冻结问题的策略与实践  Centos/Linux 系统下安装 composer 的完整步骤  NetBeans Ant项目:自动化将资源文件复制到dist目录的教程  Go语言中Map值调用指针接收器方法的限制与应对  J*aScript 字符串标签转换:使用正则表达式高效替换  Win10双系统截图高效法 截屏快捷键速记【技巧】 

搜索