遵循SemVer需正确使用MAJOR.MINOR.PATCH版本格式:不兼容API变更递增主版本号,新增向后兼容功能递增次版本号,修复bug递增修订号;通过Git标签(如v1.1.0)发布版本,Packagist自动同步;保持公共API兼容,破坏性变更须升级主版本并记录;维护CHANGELOG.md说明各版本变更内容,确保依赖者安全升级。

为你的 Composer 包遵循语义化版本(SemVer)规范,关键在于正确理解并应用版本号的格式 MAJOR.MINOR.PATCH,并根据代码变更的类型递增相应的部分。
SemVer 使用三位数字表示版本:X.Y.Z,分别对应主版本号、次版本号和修订号。每次发布新版本时,依据变更类型决定哪一位需要增加:
例如,从 1.2.3 升级到:
你不需要手动修改 composer.json 中的版本号。Composer 会根据 Git 标签来识别版本。你应该做的是:
示例:
git tag v1.1.0 git push origin v1.1.0
Packagist 会自动抓取这个标签,并将其作为新版本发布。
为了真正遵循 SemVer,你需要对公共 API 的变更格外小心:
如果你必须打破兼容性,就升级主版本号(MAJOR),并清楚地记录变更内容。
维护一个 CHANGELOG.md 文件,列出每个版本的变更类型(新增、修复、破坏性变更),帮助用户判断是否可以安全升级。例如:
## v2.0.0 (2025-04-05) ### Breaking Changes - 移除了废弃的 MyClass::oldMethod() - 更改了 SomeService 构造函数参数 <h2>v1.1.0 (2025-03-20)</h2><h3>Added</h3><ul><li>新增了 Helper::formatOutput() 方法
基本上就这些。只要坚持按规则打标签、管理变更类型,并保持透明沟通,你的 Composer 包就能良好地遵循 SemVer。这会让依赖你包的开发者更安心地更新版本。
以上就是如何为我的 composer 包遵循语义化版本 (SemVer) 规范?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号