发布过程

编辑本页

警告:您正在浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 2.3,现已不再维护。

本页的更新版本用于Sy欧宝娱乐app下载地址mfony 6.2(当前稳定版本)。

发布过程

本文档解释发布过程Symfony欧宝娱乐app下载地址项目的代码(即托管在main上的代码)欧宝娱乐app下载地址symfony / symfonyGit存储库).

欧宝娱乐app下载地址Symfony通过一个基于时间的模型并遵循语义版本控制策略:

  • 每年都会有一欧宝娱乐app下载地址个新的Symfony次要版本(例如2.8、3.2、4.1)发布六个月:一个五月还有一个11月
  • 每年都会有一欧宝娱乐app下载地址个新的Symfony主版本(例如3.0、4.0)发布两年它是在上一个主版本的最后一个小版本同时发布的。

发展

任何主要或次要版本的完整开发周期都持续6个月,并分为两个阶段:

  • 发展四个月增加新功能或改善现有功能;
  • 稳定两个月修复bug,准备发布,并等待整个Symfony生态系统(使用Symfony的第三方库、包和项目)赶上来。欧宝娱乐app下载地址

在开发阶段,任何新特性如果不能及时完成,或者它不够稳定,不能包含在当前的最终版本中,都可以恢复。

维护

每个Sym欧宝娱乐app下载地址fony版本都有固定的维护时间,这取决于发行版的类型。本次维护分为:

  • 错误修复和安全修复:在此期间,所有问题都可以解决。这个周期的结束被引用为维护结束一种释放。
  • 只修复安全问题:在此期间,只修复与安全相关的问题。这个周期的结束被引用为生命终结一种释放。

请注意

维护文档描述维护期间可接受的更改的边界。

欧宝娱乐app下载地址Symfony的版本

标准的版本

一个标准次要版本为一个八个月修复bug的时间,以及十四个月安全问题修复的期限。

在Sy欧宝娱乐app下载地址mfony 2中。在X分支中,次要版本的数量没有限制,因此该分支最终有9个次要版本(从2.0到2.8)。从3开始。分支,子版本的数量被限制在5个(从x .0到x .4)。

长期支持版本

每两年,一个新的长期支持版本(通常缩写为“LTS”)出版。每个LTS版本都支持一个三年修复bug的时间,以及四年安全问题修复的期限。

请注意

在社区提供的三年支持之后,也可以购买付费支持欧宝下载链接SensioLabs

在Symfon欧宝娱乐app下载地址y 2中。x分支,LTS版本为2.3、2.7和2.8。从3开始。x分支,只有每个分支的最后一个小版本才被认为是LTS(例如3.4、4.4、5.4等)。

时间表

下面是使用这个发布模型的前几个版本的时间表:

  • 黄色的代表发展阶段
  • 蓝色的表示稳定阶段
  • 绿色表示维护周期。

提示

如果您想了解更多关于任何给定Symfony版本的时间轴,请使用在线欧宝娱乐app下载地址时间轴的计算器

提示

每当与Symfony版本相关的重要事件发生时(例如,某个版本达到维护结束或发布欧宝娱乐app下载地址了新的补丁版本),如果您订阅了路线图的通知页面。

版本 功能冻结 释放 维护结束 生命的终结
2.0 05/2011 07/2011 2013 / 03(20个月) 09/2013
2.1 07/2012 09/2012 05/2013(9个月) 11/2013
2.2 01/2013 03/2013 2013 / 11(8个月) 05/2014
2.3 03/2013 05/2013 05/2016(36个月) 05/2017
2.4 09/2013 11/2013 2014年9月(10个月[1]_) 01/2015
2.5 03/2014 05/2014 2015 / 01(8个月) 07/2015
2.6 09/2014 11/2014 2015年7月(8个月) 01/2016
2.7 03/2015 05/2015 5/2018(36个月) 05/2019
2.8 09/2015 11/2015 2018 / 11(36个月[2]_) 11/2019
3.0 09/2015 11/2015 2016 / 07(8个月)[3]_) 01/2017
3.1 03/2016 05/2016 01/2017(8个月) 07/2017
3.2 09/2016 11/2016 2017年7月(8个月) 01/2018
3.3 03/2017 05/2017 2018 / 01(8个月) 07/2018
3.4 09/2017 11/2017 11/2020(36个月) 11/2021
4.0 09/2017 11/2017 2018 / 07(8个月) 01/2019
4.1 03/2018 05/2018 01/2019(8个月) 07/2019
4.2 09/2018 11/2018 2019年7月(8个月) 01/2020
4.3 03/2019 05/2019 2020年1月(8个月) 07/2020
4.4 09/2019 11/2019 11/2022(36个月) 11/2023
5.0 09/2019 11/2019 07/2020(8个月) 01/2021
... ... ... ... ...

向后兼容性

我们的向后兼容承诺非常严格,允许开发人员从一个小版本的Symfony升级到下一个小版本。欧宝娱乐app下载地址

当不可能保持向后兼容性时,该特性、增强或错误修复将被安排到下一个主要版本。

的用法

当一个特性实现不能在不破坏向后兼容性的情况下被更好的特性实现替代时,仍然有可能弃用旧的实现并同时添加一个新的首选实现。读了约定文档,以了解更多关于Symfony中如何处理弃用的信息。欧宝娱乐app下载地址

基本原理

这个释放过程被采用来给予更多可预测性而且透明度.讨论的基础是下列目标:

  • 缩短发布周期(允许开发人员更快地从新功能中受益);
  • 为使用Symfony框架的开发人员和使用Symfony的开源项目提供更多可见性;欧宝娱乐app下载地址
  • 改善Symfony核心贡献者的体验:每个人都知道Sy欧宝娱乐app下载地址mfony的某个特性何时可用;
  • 将Symfony时间轴与那些与欧宝娱乐app下载地址Symfony配合良好的流行PHP项目以及使用Symfony的项目协调起来;
  • 给Symfony生态系统一些时间来欧宝娱乐app下载地址赶上新版本(捆绑包作者、文档作者、翻译人员……)。欧宝体育电话

六个月的时间段被选择为一年两次发布。它还允许有足够的时间来开发新功能,并允许将尚未准备好的功能推迟到下一个版本,而不必为下一个周期等待太长时间。

采用双重维护模式,让每一个Symfony用户都满意。欧宝娱乐app下载地址想要使用最新最好的产品的快速移动者使用标准版本:每六个月发布一个新版本,有两个月的升级期。希望更稳定的公司使用LTS版本:每两年发布一个新版本,有一年的时间进行升级。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。