发布于2026-07-17 阅读(0)
扫一扫,手机访问
Composer 本身并没有内置一条可以直接查看 changelog 的命令——这点需要先明确。所谓composer show --changelog或composer log都是不存在的,你必须离开命令行,去包的源码仓库手动查。

Composer 不提供查看变更日志(changelog)的命令,所有所谓 composer show --changelog 或 composer log 都是不存在的——你必须离开 CLI,去包的源码仓库手动查。
composer show 不显示 changelog它只读取 vendor/composer/installed.json 和本地 composer.lock,内容来自 Packagist 的元数据快照,不含任何提交记录、版本差异或维护者撰写的更新说明。即使 composer.json 里写了 "support": {"changelog": "https://..."},composer show 也完全忽略该字段。
composer show vendor/package:只输出名称、已安装版本、描述、依赖composer show vendor/package --latest:多加一列最新稳定版和发布日期,仍无变更内容composer outdated:只对比版本号,连“修复了什么”都不提先用 composer show 拿到源码地址,再拼出标准路径,这是最省时间的手动流程:
composer show vendor/package -s,看 source 字段值,通常是 https://github.com/vendor/package.git.git 去掉,加上 /blob/main/CHANGELOG.md(或 /blob/master/CHANGELOG.md),例如:https://github.com/monolog/monolog/blob/main/CHANGELOG.md/releases 路径,如 https://github.com/monolog/monolog/releases —— 大多数主流包把带格式的更新摘要放在这里homepage 字段存在(composer show vendor/package 输出里有),优先打开它,很多项目把 changelog 放在官网文档页前提是该包是以 source 方式安装(即 prefer-source: true 或安装时加了 --prefer-source),否则 vendor/ 下只有 dist zip,没 git 历史。
composer show vendor/package 看 type 是 library 还是 project,再看 source 字段是否非空git -C vendor/vendor/package log --oneline v1.2.3..v1.4.0git -C vendor/vendor/package diff --stat v1.2.3..v1.4.0git clone https://github.com/vendor/package.git /tmp/pkg && cd /tmp/pkg && git diff --stat v1.2.3..v1.4.0当 composer show --latest 显示的“最新版”明显滞后,或你怀疑有隐藏 tag(比如预发布版、legacy 版),直接打开 https://packagist.org/packages/vendor/package,点 “Versions” 标签页:
git ls-remote --tags repo-url 直接查远端 tag 列表自动化脚本至今无法可靠替代这一步——因为 changelog 的位置、格式、维护意愿,全由包作者决定,Composer 不强制也不归一。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8