信息发布→ 登录 注册 退出

如何使用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中文网其它相关文章!


相关文章: 谷歌邮箱网页版官方页面入口 谷歌邮箱网页端快速访问  ArchiveofOurOwn小说阅读-ArchiveofOurOwn同人作品访问链接  J*aScript设计模式实践_j*ascript代码优化  Angular响应式表单:实现提交后表单及按钮的禁用与只读化  在J*a中如何使用ForkJoinPool进行分治任务并行处理_ForkJoinPool分治并行技巧说明  QQ邮箱官方网站登录入口_QQ邮箱网页版在线使用  漫蛙网页登录入口 漫蛙漫画官方授权网址  《燕云十六声》两周内达九百万玩家!位居畅销榜第五  c++20的std::jthread是什么_c++可中断线程与RAII式管理  海棠账号登录入口_登录海棠账户同步阅读记录  顺丰快件物流信息 官方网站查询入口  AO3网页版最新入口合集 Archive of Our Own在线访问指南  CSS条件样式无法按设备触发怎么排查_media条件语句正确设置解决触发问题  漫蛙manwa官网登录界面_漫蛙漫画网页版主站入口  win11 arm版怎么安装 M1/M2 Mac虚拟机安装ARM win11的方法  淘宝支付提示失败如何解决 淘宝支付流程优化方法  J*aScript动态修改指定div内所有a标签样式指南  电脑IP地址怎么查 查看本机IP地址的几种方法  AI泡沫首次被“刺破”:GPU十年都无法存活!  MongoDB聚合管道:正确匹配对象数组中_id的方法  在python-socketio事件处理器中安全访问Flask应用上下文  AO3官方镜像站点汇总 AO3同人作品网页版直达链接  Lar*el 8 多关键词数据库搜索优化实践  Composer的 "conflict" 字段有什么用_如何声明不兼容的包以避免依赖冲突  在Socket.IO连接中实现Access Token自动更新与动态重连  J*aScript中高效管理与清空动态列表:避免循环陷阱  J*aScript井字棋(Tic-Tac-Toe)核心交互逻辑实现教程  QQ邮箱网页版邮箱入口 QQ邮箱官方登录平台  Golang如何安装Swagger工具_GoSwagger文档生成环境  微信网页版官方入口直达 微信网页版网页版登录使用方法  PHP表单提交消息延迟显示:Post-Redirect-Get模式深度解析与实践  必由学官网快捷入口 必由学网页版在线学习平台  《GTA6》开发画面疑似泄露!这次可不是AI了  AO3官网镜像链接 Archive of Our Own同人文在线浏览  《北京人工智能产业白皮书(2025)》发布:全年核心产值预计突破 4500 亿元  Lar*el Form Request中唯一性验证在更新操作中的正确实现  火锅吃太多会怎样 火锅吃太多会上火吗  荣耀Play7T运行卡顿解决_荣耀Play7T性能优化  age动漫网站入口 age动漫官网直接访问入口  58动漫网在线官方网 58动漫网正版动漫入口网址  我的世界官方游戏入口 我的世界官网平台直达链接  三星GalaxyZFold5怎样在相册制作折叠屏分镜_iPhone三星GalaxyZFold5相册制作折叠屏分镜【创意编辑】  荣耀Play7TPro怎样在信息App置顶客服对话_iPhone荣耀Play7TPro信息App置顶客服对话【优先查看】  C++ map遍历方法大全_C++ map迭代器使用总结  反效果?《战地6》免费试玩开启后玩家数不升反降  腾讯视频怎么使用多账号家庭管理_腾讯视频家庭多账号统一管理与权限分配教程  抖音怎么赚钱_抖音创作者变现方法与途径指南  Win11 USB传输速度慢怎么解决 Win11 USB驱动更新与设置  Python类型检查:优化关联可选属性的Mypy推断策略  yy漫画网页版官方入口_yy漫画官网登录页面链接 

在线客服
服务热线

服务热线

4008988990

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!