0

0

composer怎么查看过期插件_composer怎么检查哪些包该升级【手册】

穿越時空

穿越時空

发布时间:2026-03-12 19:53:02

|

578人浏览过

|

来源于php中文网

原创

composer outdated 默认仅检查显式声明的直接依赖,间接依赖需加 --all;安全漏洞须用 composer audit,而非 outdated;版本颜色和 ! 符号标识风险等级与 BC-breaking 更改。

composer怎么查看过期插件_composer怎么检查哪些包该升级【手册】

composer outdated 默认只看直接依赖,不是“所有包”

执行 composer outdated 后发现输出空,或只有两三个包,别急着认为项目干净——它默认只检查 composer.jsonrequirerequire-dev 里**显式声明的包**,像 symfony/console 拉进来的 psr/log 这类间接依赖,压根不会出现。

  • 想看全部(含子依赖),必须加 --allcomposer outdated --all
  • --all 结果噪音大,常混入几十个稳定无更新的包;建议搭配 --format=json + jq 过滤,比如只抓有 major 升级风险的:composer outdated --all --format=json | jq -r '.packages[] | select(.latest-status == "major") | "\(.name) \(.installed.version) → \(.latest.version)"'
  • --direct 和不加参数效果一样,只是语义更清楚;它**自动忽略 require-dev**,真要查测试依赖,得额外加 --dev

颜色和 ! 符号才是升级前必须看懂的信号

终端里红/黄/绿不是装饰——它们直接对应风险等级。黄色箭头(→)右侧版本是「满足你当前版本约束」的新版,比如你写 "monolog/monolog": "^2.8",它标出 2.9.0 是黄色,说明能安全升;但若标成红色,代表 composer.lock 里锁的版本比远程最新版旧,composer update 没跑过。

  • ! 的行(如 doctrine/dbal 3.6.4 → 3.7.0 !)是高危提示:新版本含 BC-breaking 更改,composer 已从其 conflict 字段识别到,但没拦你——必须去查 CHANGELOG
  • 版本号后标 (stable) / (RC) 是稳定性提示,minimum-stability 设为 stable 时,RC 版本根本不会出现在推荐列表里
  • 看到 not in require 别跳过:这表示它是间接依赖,没人显式管它,升级前先用 composer depends vendor/package 看谁在用它

安全漏洞不能靠 outdated 查,得用 audit

composer outdated 不检测 CVE,也不查已知漏洞。它只对比版本号,哪怕某个包刚爆了 RCE,只要没发新版,它就显示“无更新”。

腾讯交互翻译
腾讯交互翻译

腾讯AI Lab发布的一款AI辅助翻译产品

下载
  • 查真实安全风险,用 composer audit(Composer ≥ 2.5.0);它读取 Packagist 官方 security-advisories 数据库
  • composer outdated --security-only 是快捷入口,但前提是已运行过 composer audit 或启用 security-advisories 插件,否则会静默返回空
  • 注意:它不扫描 require-dev 中的包(除非加 --dev),而 phpunitroave/security-advisories 这类测试/安全工具一旦有漏洞,CI 环境可能被当跳板利用

本地结果和 CI 不一致?先盯住缓存和镜像源

你在本地跑 composer outdated 显示有 guzzlehttp/guzzle 可升到 7.9.0,CI 却说“无更新”,大概率不是命令错了,而是环境元数据不同步。

  • 检查是否用了国内镜像(如阿里云、华为云),它们同步延迟几小时到一天很常见;临时切回官方源验证:composer config repo.packagist.org https://packagist.org
  • 本地缓存可能过期:composer clear-cache 再试;CI 脚本里建议加这步,避免因缓存导致漏报
  • CI 使用的老版 Composer(如 2.0.x)不支持 --security-only--major-only,会直接忽略参数或报错,得统一升级 Composer 版本

真正麻烦的不是命令怎么写,而是过期包背后牵扯的兼容性链和安全上下文——一个 ! 标记,可能意味着你要重写三处调用逻辑;一个 not in require,可能指向某个早已弃用的子依赖。别信“一键升级”,先看清它动的是哪根神经。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
PHP Symfony框架
PHP Symfony框架

本专题专注于PHP主流框架Symfony的学习与应用,系统讲解路由与控制器、依赖注入、ORM数据操作、模板引擎、表单与验证、安全认证及API开发等核心内容。通过企业管理系统、内容管理平台与电商后台等实战案例,帮助学员全面掌握Symfony在企业级应用开发中的实践技能。

87

2025.09.11

composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

161

2023.12.25

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

457

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

547

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

335

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

82

2025.09.10

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

887

2023.07.31

python中的format是什么意思
python中的format是什么意思

python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

462

2024.06.27

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第二十四期_PHP8编程
第二十四期_PHP8编程

共86课时 | 3.5万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.6万人学习

第二十三期_PHP编程
第二十三期_PHP编程

共93课时 | 7.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号