Laravel 6 之后新版本的发布周期介绍
对于 Laravel 6 而言,最大的改变就是版本发布流程切换到了语义化版本 (Semver),很多人可能还不太清楚使用这个语义化版本后的具体发布流程是怎样的,今天学院君结合具体的例子来给大家介绍下。
在此之前,先给大家科普下语义化版本的格式和版本号迭代规则。
语义化版本简介
语义化版本格式如下:
主版本号.次版本号.修订版本号
各个版本号递增规则如下:
- 主版本号:当你做了不向后兼容的 API 修改;
- 次版本号:当你做了向后兼容的功能性新增;
- 修订版本号:当你做了向后兼容的问题修正。
先行版本号及版本编译元数据可以添加到“主版本号.次版本号.修订版本号”的后面,作为延伸。
注:向后兼容,也叫向下兼容,指的是程序更新到新版本后,使用旧版本编写的应用仍然可以正常工作,以 Laravel 为例,我们将项目升级到 Laravel 6 之后,之前基于 Laravel 5.8 的某个 API 实现的功能仍然可以工作,那么我们称这个 API 是向后兼容的。
新的 Laravel 发布周期
我们知道,在 Laravel 6 之前,官方每六个月会发布一次主版本,比如 5.5、5.6、5.7、5.8 等,主版本号是小数点后一位数字。应广大社区要求,Laravel 官方于 2019 年 9 月发布 Laravel 6 时切换到语义化版本,这意味着,只要有新的向后兼容功能添加到框架时,Laravel 都会修改版本号小数点后一位数字(次版本号),所以不会再有 6.1、6.5 之类的主版本,下一个主版本将是 Laravel 7。
例如,Laravel 开发组上周发布了 v6.6.0
版本,这是一个次要版本更新,这周发布了 v6.6.1
版本,这是一个修订版本更新,从 v6.5.0
到 v6.6.0
就相当于之前从 v5.5.5
升级到 v5.5.6
,目前 Laravel 每周保持至少一个修订版本号的迭代:
你可以在 Laravel 版本发布记录页面查看更多明细:https://github.com/laravel/framework/releases。
主版本的发布周期依然不变,比如 Laravel 7 将会在 2020 年 2 月发布。
2 Comments
这种跟新是想怎样? 感觉想内测版本,公布后那有这样频繁更新的
能想到的只有 firefox 是这种更新节奏