Composer通过语义化版本控制与Git标签协同管理PHP包发布。主版本号变更表示不兼容更新,次版本号为兼容性新功能,修订号用于bug修复。必须使用v前缀的规范标签(如v1.0.0),推送至远程后Packagist自动同步,用户即可通过composer update获取。开发分支用dev-main引用,稳定版依赖打标签版本,预发布需设置稳定性标志。遵循“改功能→提交→打标签→推送”流程,确保依赖解析准确和更新平滑。

Composer 通过语义化版本控制(Semantic Versioning)与 Git 标签协同工作,实现 PHP 包的规范化发布管理。只要遵循标准流程,就能确保依赖解析准确、更新平滑。
Composer 完全支持 semver(如 1.0.0、2.1.3、1.5.0-beta.1),版本号格式为 主版本号.次版本号.修订号:
例如:从 1.2.3 升级到 1.3.0 是兼容的功能增强,而升级到 2.0.0 可能包含破坏性变更。
Composer 通过 Git 标签来识别包的正式版本。你必须在 Git 仓库中打标签,且标签名需符合版本格式:
v 前缀的标签(如 v1.0.0),Composer 能自动去除前缀解析为 1.0.0release-1、beta),否则无法被 Packagist 正确识别git tag v1.1.0 -m "Release version 1.1.0" git push origin v1.1.0
如果你的包已提交至 Packagist,它会监听仓库的 Git 标签。当新标签被推送后:
composer update 时即可拉取最新发布的版本composer.json 中设置 autoload 和 require 明确规则,避免加载异常Composer 能根据版本约束自动选择合适版本:
dev-main 或 dev-develop 引用开发分支(需启用 minimum-stability 配置)stability flags 控制预发布版本(alpha、beta、RC)的可见性例如:"my/package": "^1.3" 会匹配 1.3.0 到 2.0.0 之前的版本,跳过未打标签的提交。
基本上就这些。只要坚持“改功能 → 提交代码 → 打标签 → 推送”,Composer 就能正确管理你的包版本。关键是标签要规范,版本要符合 semver。
以上就是Composer如何规范化处理包的版本发布与Git标签(tagging)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号