发布过程

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 3.0,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

发布过程

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

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

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

发展

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

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

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

维护

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

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

请注意

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

ob娱乐下载Symfony的版本

标准的版本

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

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

长期支持版本

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

请注意

在社区提供的三年支持之后,也可以购买付费支持欧宝体育平台怎么样SensioLabs

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

时间表

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

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

提示

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

提示

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

版本 功能冻结 释放 维护结束 生命的终结
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升级到下一个小版本。ob娱乐下载

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

的用法

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

基本原理

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

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

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

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

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