0

0

composer如何查看某个包的详细更新记录_composer show --outdated详解【方法】

冰火之心

冰火之心

发布时间:2026-01-01 15:16:14

|

784人浏览过

|

来源于php中文网

原创

composer show --outdated 仅输出包名、当前已安装版本、最新稳定版本三列信息,不显示 changelog、commit history 或版本差异;需结合 GitHub API、git log/diff 或项目文档手动核查更新详情。

composer如何查看某个包的详细更新记录_composer show --outdated详解【方法】

composer show --outdated 不会显示更新记录(changelog、commit history 或版本间差异),它只列出过期包及其当前/最新可用版本号 —— 想看“详细更新记录”,必须配合其他命令或外部工具

composer show --outdated 输出内容到底包含什么

该命令本质是比对 composer.lock 中记录的已安装版本与 Packagist 上当前稳定分支(通常是 stable)的最新版,输出三列:

  • 包名(vendor/package
  • 当前已安装版本(来自 composer.lock
  • 可升级到的最新稳定版本(不含 RC/beta/dev 分支)

它不显示:

  • 版本之间新增了哪些功能
  • 是否含破坏性变更(BC break)
  • 某次更新修复了哪个 issue
  • 提交日志或 tag 注释

想看某个包的真实更新记录,得用这些组合方式

以查看 monolog/monolog 的更新细节为例:

  • 先用 composer show monolog/monolog 确认其源类型:sourcegit 还是 dist;若为 git,说明本地有克隆副本(需开启 prefer-source
  • 查 GitHub 仓库地址:composer show -s monolog/monolog | grep source,拿到 URL 后手动访问 https://github.com/Seldaek/monolog/releases
  • 或直接用 CLI 工具:git -C vendor/monolog/monolog log --oneline v2.8.0..v2.9.0(需已用 prefer-source 安装,且知道两个版本号)
  • 更通用的做法:用 composer outdated --format=json 解析后,调用 GitHub API 获取 /repos/{owner}/{repo}/compare/{old}...{new}

为什么 --outdated 默认不显示更新日志?

Composer 的定位是依赖管理器,不是 changelog 查阅器。设计上刻意避免网络 I/O 和外部依赖:

Postme
Postme

Postme是一款强大的AI写作工具,可以帮助您快速生成高质量、原创的外贸营销文案,助您征服全球市场。

下载
  • composer show --outdated 仅读取本地 composer.lock 和缓存的 Packagist 元数据(~/.composer/cache/repo/https---packagist.org/packages.json
  • 不主动请求 GitHub/GitLab API,也不解析 CHANGELOG.mdUPGRADE.md
  • 若启用 --direct,只过滤 root require 的包;加 --all 会显示所有嵌套依赖 —— 但依然没有日志

性能和稳定性优先,所以“更新记录”这件事,得交还给 VCS 平台或项目自身维护的文档。

一个快速验证更新影响的小技巧

在升级前,用以下命令预览变更范围(适合 Git 源安装):

composer update --dry-run monolog/monolog
git -C vendor/monolog/monolog diff --stat v2.8.0..v2.9.0

注意:--dry-run 不写入 lock 文件,但会触发 Composer 解析依赖图;而 git diff --stat 能看出改了多少文件、是否有 src/ 外的变动(比如 tests/docs/),这对判断是否含 BC break 很有用。

真正要确认一次升级是否安全,不能只看版本号,得盯住 changelog 链接、BREAKING CHANGES 小节、以及 vendor 目录下实际代码的 diff —— Composer 本身不会替你读完那几页 Markdown。

相关专题

更多
composer是什么插件
composer是什么插件

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

147

2023.12.25

json数据格式
json数据格式

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

403

2023.08.07

json是什么
json是什么

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

528

2023.08.23

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

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

306

2023.10.13

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

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

74

2025.09.10

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

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

617

2023.07.31

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

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

427

2024.06.27

require的用法
require的用法

require的用法有引入模块、导入类或方法、执行特定任务。想了解更多require的相关内容,可以阅读本专题下面的文章。

457

2023.11.27

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

62

2025.12.31

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WEB前端教程【HTML5+CSS3+JS】
WEB前端教程【HTML5+CSS3+JS】

共101课时 | 8.1万人学习

JS进阶与BootStrap学习
JS进阶与BootStrap学习

共39课时 | 3.1万人学习

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

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