发布过程

编辑本页

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

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

发布过程

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

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

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

提示

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

发展

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

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

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

提示

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

维护

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

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

请注意

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

向后兼容性

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

当一个特性实现无法在不破坏向后兼容性的情况下被更好的特性实现替代时,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许可证。