发布过程

编辑本页

发布过程

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

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

  • 一个新的欧宝娱乐app下载地址Symfony补丁版本(例如4.4.43,5.4.10,6.1.2)大约每个月推出一次。它只包含bug修复,所以你可以安全地升级你的应用程序;
  • 一个新的欧宝娱乐app下载地址Symfony小版本(例如4.4,5.4,6.1)六个月:一个五月还有一个11月.它包含bug修复和新功能,可以包含新的弃用,但它不包括任何破坏性更改,所以你可以安全地升级你的应用程序;
  • 一个新的欧宝娱乐app下载地址Symfony主要版本(例如5.0,6.0,7.0)每两年奇数年的11月(如2019、2021、2023年)。它可能包含破坏性的更改,因此您可能需要在升级之前对应用程序进行一些更改。

提示

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

发展

请注意

Symf欧宝娱乐app下载地址ony项目是一个开源社区驱动的开发框架。欧宝下载链接没有预先编写或定义的路线图。每个特性请求都可能在基于社区的未来版本中开发,也可能不会。欧宝下载链接欧宝娱乐app下载地址如果有足够的兴趣,Symfony核心团队成员可以帮助推动事情向前发展。

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

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

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

提示

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

维护

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

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

请注意

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

向后兼容性

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

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

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

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

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

PHP的兼容性

最低PHP版本是为每个决定的主要欧宝娱乐app下载地址Symfony版本之间的共识核心团队并被记录为0b足球

在每个Symfony版本的支持生欧宝娱乐app下载地址命周期内,将支持所有已发布的PHP版本,包括新的主要版本。这样,最大Symfony维护版的PHP支持版本是公开发布的最新版本。欧宝娱乐app下载地址

对于不受支持的Symfony发行版,EOL时的最新PHP版本是欧宝娱乐app下载地址受支持的最后一个PHP版本。较新版本的PHP可能发挥作用,也可能不起作用。

请注意

这是对规则的例外,对最小值的突破的PHP版本是可能的欧宝娱乐app下载地址Symfony版本,这有助于修复重要问题。

基本原理

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

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

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

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

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。
欧宝娱乐app下载地址Symfony 6.2支持通过苏禄人
欧宝娱乐app下载地址Symfony 6.2支持通过Les-Tilleuls.coop