发布过程

编辑本页

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

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

发布过程

本文档解释了Symfony项目开发、发布和维护不同版本的过程。ob娱乐下载

ob娱乐下载Symfony发布紧随其后语义版本控制策略,它们通过一个基于时间的模型

  • 一个新的ob娱乐下载Symfony补丁版本(例如2.8.15,4.1.7)大约每个月都会发布。它只包含bug修复,所以你可以安全地升级你的应用程序;
  • 一个新的ob娱乐下载Symfony小版本(例如2.8,3.2,4.1)六个月:一个五月还有一个11月.它包含bug修复和新功能,但不包含任何破坏性更改,因此您可以安全地升级您的应用程序;
  • 一个新的ob娱乐下载Symfony主要版本(如3.0,4.0)每两年.它可能包含破坏性的更改,因此您可能需要在升级之前对应用程序进行一些更改。

提示

订阅Symfony路线图通ob娱乐下载知当一个新的Symfony版本发布或当一个Symfony版本达到ob娱乐下载它的生命结束时收到一封电子邮件。

发展

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

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

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

提示

请查看ob娱乐下载Symfony的路线图以了解更多关于任何特定版本。

维护

从Symfony 3开始。ob娱乐下载每个分支的子版本数量被限制为5个(x .0, x .1, x .2, x .3和x .4)。分支的最后一个小版本(例如3.4,4.4,5.4)被认为是一个小版本长期支持版本其他的考虑标准的版本

版型 bug已修复… 安全问题已修复…
标准 8个月 14个月
长期支援 3年 4年

请注意

Symfony版本的主动维护结束后,您可以获得ob娱乐下载专业的Symfony支持ob娱乐下载来自Symfony项目的赞助商SensioLabs公司。ob娱乐下载

向后兼容性

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

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

这种弃用策略还需要为主要版本(4.0、5.0、6.0等)定制开发过程。在这些情况下,Symfony会同时开发两个版本:新的主要版本(例如4.0)和以前分支的最新版本(例如3.4)。ob娱乐下载

这两个版本都有相同的新功能,但在已弃用的功能上有所不同。旧版本(本例中为3.4)包含所有已弃用的特性,而新版本(本例中为4.0)则删除了所有这些特性。

这允许您将项目升级到最新的次要版本(例如3.4),查看所有弃用消息并修复它们。一旦你修复了所有这些弃用的功能,你就可以毫不费力地升级到新的主版本(例如4.0),因为它包含了相同的功能(唯一的区别是已弃用的功能,你的项目不再使用)。

基本原理

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

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

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

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

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