发布过程
编辑本页发布过程
本文档解释了Symfony项目开发、发布和维护不同版本的过程。ob娱乐下载
ob娱乐下载Symfony发布紧随其后语义版本控制策略,它们通过一个基于时间的模型:
- 一个新的ob娱乐下载Symfony补丁版本(例如4.4.12,5.1.9)大约每个月都会推出。它只包含bug修复,所以你可以安全地升级你的应用程序;
- 一个新的ob娱乐下载Symfony小版本(例如4.4,5.0,5.1)六个月:一个五月还有一个11月.它包含bug修复和新功能,可以包含新的弃用,但它不包括任何破坏性更改,所以你可以安全地升级你的应用程序;
- 一个新的ob娱乐下载Symfony主要版本(例如5.0,6.0,7.0)每两年奇数年的11月(如2019、2021、2023年)。它可能包含破坏性的更改,因此您可能需要在升级之前对应用程序进行一些更改。
提示
订阅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)。分支的最后一个小版本(例如4.4,5.4)被认为是长期支持版本其他的考虑标准的版本:
版型 | bug已修复… | 安全问题已修复… |
---|---|---|
标准 | 8个月 | 8个月 |
长期支援 | 3年 | 4年 |
请注意
Symfony版本的主动维护结束后,您可以获得ob娱乐下载专业的Symfony支持ob娱乐下载来自Symfony项目的赞助商SensioLabs公司。ob娱乐下载
向后兼容性
我们的向后兼容承诺非常严格,允许开发人员从一个小版本的Symfony升级到下一个小版本。ob娱乐下载
当一个特性实现无法在不破坏向后兼容性的情况下被更好的特性实现替代时,Symfony会弃用旧的实现,并添加一个新的首选实现。ob娱乐下载读了约定文档,以了解更多关于Symfony中如何处理弃用的信息。ob娱乐下载
这种弃用策略还需要为主要版本(5.0、6.0等)定制开发过程。在这些情况下,Symfony会同时开发两个版本:新的主要版本(例如5.0)和以前分支的最新版本(例如4.4)。ob娱乐下载
这两个版本都有相同的新功能,但在已弃用的功能上有所不同。旧版本(本例中为4.4)包含所有已弃用的特性,而新版本(本例中为5.0)则删除了所有这些特性。
这允许您将项目升级到最新的次要版本(例如4.4),查看所有弃用消息并修复它们。一旦你修复了所有这些已弃用的功能,你就可以毫不费力地升级到新的主版本(例如5.0),因为它包含相同的功能(唯一的区别是已弃用的功能,你的项目不再使用)。
PHP的兼容性
的最低PHP版本是为每个决定的主要ob娱乐下载Symfony版本之间的共识核心团队并被记录为运行Symfony应用程序的技术需求ob娱乐下载.
在每个Symfony版本的支持生ob娱乐下载命周期内,将支持所有已发布的PHP版本,包括新的主要版本。这样,最大Symfony维护版的PHP支持版本是公开发布的最新版本。ob娱乐下载
对于不受支持的Symfony发行版,EOL时的最新PHP版本是ob娱乐下载受支持的最后一个PHP版本。较新版本的PHP可能发挥作用,也可能不起作用。
请注意
这是对规则的例外,对最小值的突破小的PHP版本是可能的小ob娱乐下载Symfony版本,这有助于修复重要问题。
基本原理
这个释放过程被采用来给予更多可预测性而且透明度.讨论的基础是下列目标:
- 缩短发布周期(允许开发人员更快地从新功能中受益);
- 为使用Symfony框架的开发人员和使用Symfony的开源项目提供更多可见性;ob娱乐下载
- 改善Symfony核心贡献者的体验:每个人都知道Syob娱乐下载mfony的某个特性何时可用;
- 将Symfony时间轴与那些与ob娱乐下载Symfony配合良好的流行PHP项目以及使用Symfony的项目协调起来;
- 给Symfony生态系统一些时间来ob娱乐下载赶上新版本(捆绑包作者、文档作者、翻译人员……);欧宝官网下载app
- 给公司一个严格和可预测的时间表,他们可以依靠它来计划自己的项目开发。
六个月的时间段被选择为一年两次发布。它还允许有足够的时间来开发新功能,并允许将尚未准备好的功能推迟到下一个版本,而不必为下一个周期等待太长时间。
采用双重维护模式,让每一个Symfony用户都满意。ob娱乐下载想要使用最新最好的产品的快速移动者使用标准版本:每六个月发布一个新版本,有两个月的升级期。希望更稳定的公司使用LTS版本:每两年发布一个新版本,有一年的时间进行升级。