为Symfony 6准备应用程序和包ob娱乐下载
根据ob娱乐下载Symfony发布过程, Symfony每两年发布一个分支ob娱乐下载的最后一个版本(X.4
)和下一个分支的第一个版本(Y.0
)同时。这将发生在2021年11月底,届时两者都将ob娱乐下载Symfony 5.4而且ob娱乐下载Symfony 6.0将被释放。
它们之间的主要区别是,Symfony 5.4仍然包含所有已弃用的特性,您可以在使用ob娱乐下载这些已弃用特性的应用程序中使用它。ob娱乐下载Symfony 6.0删除了所有已弃用的特性。您需要首先升级到5.4,删除代码中的所有弃用项,然后升级到6.0。
到处介绍PHP类型
这一次,Symfony 5.4和ob娱乐下载6.0都将包含另一个可能对您的应用程序产生重大影响的更改:他们在方法的所有属性、参数和返回值中添加PHP类型只要有可能。
这是由尼古拉斯Grekas而且亚历山大·图雷克可以在Symfony 5.4和6.0中及时完成。ob娱乐下载
下面是此更改对应用程序的影响的一个真实示例。如果您有一个用户类实现Symfony的ob娱乐下载用户界面
,你的代码可能包括:
12 3 4 5 6 7 8 9 10 11 12 13 14
/ / src /实体/ User.php名称空间应用程序\实体;使用ob娱乐下载\组件\安全\核心\用户\用户界面;类用户实现了用户界面{/ /……公共函数将getRoles(){/ /……}}
这在Symfony 5.4/6.0中不再正确ob娱乐下载.原因是Symfony增加了ob娱乐下载数组
返回类型到将getRoles ()
方法。由于类型在PHP中的工作方式,这意味着你必须在代码中添加返回类型:
1 2 3 4
公共函数将getRoles():数组{/ /……}
在自己的代码中添加PHP类型
在应用程序中添加所有必需的PHP类型可能是一项耗时且繁琐的任务。为了让它更简单,Symfony将提供几个工具:ob娱乐下载
- 当升级到Symfony 5.4时,只ob娱乐下载要代码中缺少一个类型会导致升级时出现PHP错误,您就会看到弃用消息;
- 的ErrorHandler组件包括一个名为
patch-type-declarations
它会自动在代码中添加所需的返回类型; - 对于第三方开源包/包,升级过程类似,但您需要遵循一些额外的步骤,以避免向后兼容性中断。
Symfony应用程序和开源包的整个升级过程将在下面的博客文ob娱乐下载章中详细解释沃特·德容, Syob娱乐下载mfony核心团队成员:
ob娱乐下载Symfony 6: PHP 8原生类型&为什么我们需要你
如果你是一个开源包/包开发者我们需要你的帮助.请尽快使用Symfony 5.4和6.0测试您的包,并报告其中ob娱乐下载的任何问题元问题在Symfonob娱乐下载y存储库中。根据收到的反馈,我们可能会将一些PHP类型更改推迟到Symfony 7.0。ob娱乐下载谢谢你的帮助!
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。