Symfonyob娱乐下载 4.3新增功能:弃用模板组件集成
2019年4月30日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
Symfob娱乐下载ony的模板组件提供构建任何类型的模板系统所需的工具,包括从多个源加载模板文件、监视它们的更改以及使用多个引擎呈现它们。
在Syob娱乐下载mfony应用程序中,该组件允许使用PHP和Twig创建模板。然而,几乎所有开发人员都使用Twig来创建传统模板或使用序列化器来输出数据。这就是为什么在Symfonyob娱乐下载 4.3中我们决定反对在Symfony应用程序中集成模板组件ob娱乐下载.
这意味着,从Symfony 5.0开始,我们将删除对使用PHPob娱乐下载模板和PHP表单主题的支持。对于这些模板,您需要使用Twig。除了弃用几个类、服务和服务标记之外,hinclude_default_template
配置选项已移动到片段
部分:
1 2 3 4 5 6
#配置/包/框架。Yaml框架:#…-模板:+片段:hinclude_default_template: hinclude.html.twig
尽管与Twig相比,Symfony应用程序中使用PHP模板的人数很少,但如果有足够多的人自愿为替代解决方案ob娱乐下载工作,我们会考虑创建一个新的PHPTemplateBundle,它提供所有已弃用的类和支持文件。如果您愿意提供帮助,可以在Symfony GitHub主存储库中创建一个问题,以启动围绕这个问题的讨论。ob娱乐下载
发表在#生活在边缘
评论
MOUKRIM Khouloud
2019年5月7日说17点32分
@Justin如果你在Symfony应用中使用PHP模板,我们理解你对这个ob娱乐下载提议的改变感到不安。然而,在多次询问社区用户创建模板的首选语言后,我们有意识地做出了这个决定。欧宝体育平台怎么样我们发现绝大多数人(实际上,几乎所有人)使用Twig。
除此之外,你所说的Symfony是一个固执己见的框架是不正确的。ob娱乐下载事实上,Symfoob娱乐下载ny是迄今为止最不固执己见的PHP框架。你不必相信我的话。只要看看其他框架,您就会很快得出相同的结论。
例如,您可以使用PHP、YAML或XML配置Symfony(为ob娱乐下载方便起见,仅默认使用YAML;但所有东西都可以用PHP和XML配置)。同时,其他框架规定了配置它们时必须使用的格式。这就是固执己见的意义。
除此之外,你所说的Symfony是一个固执己见的框架是不正确的。ob娱乐下载事实上,Symfoob娱乐下载ny是迄今为止最不固执己见的PHP框架。你不必相信我的话。只要看看其他框架,您就会很快得出相同的结论。
例如,您可以使用PHP、YAML或XML配置Symfony(为ob娱乐下载方便起见,仅默认使用YAML;但所有东西都可以用PHP和XML配置)。同时,其他框架规定了配置它们时必须使用的格式。这就是固执己见的意义。
瑞秋Snijders
2019年6月4日说在阿联酋
尽管我所在的公司也在使用Twig,但我知道Justin Bane的来历。现在,实现不同模板引擎的可能性被删除了,所以如果有更好的模板引擎出现,而我们想要实现它,我们就会被twig困住,没有选择切换到其他东西。
我知道维护对不同类型的引擎的支持需要在其他方面投入精力,但是让人们可以选择添加自己的模板引擎,这是一件坏事吗?
我知道维护对不同类型的引擎的支持需要在其他方面投入精力,但是让人们可以选择添加自己的模板引擎,这是一件坏事吗?
这个选项仍然存在。我们并没有排除使用其他模板引擎的可能性。使用一个“新的”模板引擎也意味着在整个框架中支持它(Forms,…),这是一项大量的工作(PHP模板引擎的当前表单框架集成在过去几年里没有改变,而我们在Twig上做了很多工作)。
我们已经有了一个PHP模板引擎(模板组件,它仍然在这里并且稳定)。我们删除的是与框架的集成,因为它没有被维护和使用。
Alex Rock is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now