为Twig准备应用程序3
2019年6月25日·发表的哈维尔Eguiluz
嫩枝Symfony和数以千计的其他项目中使用的模板语言,有三个活跃的ob娱乐下载开发分支:X是遗留应用程序,2。X表示当前应用,3表示当前应用。X将是下一个稳定版本。
与Symfonob娱乐下载y不同,旧的Twig分支仍然接受一些新特性。例如,1。X收到新的过滤器,映射和减少功能和新的空白修剪选项.然而,有时新特性需要弃用当前的一些行为。这在1中是做不到的。X,这就是为什么像自动导入Twig宏在1.x中不可用。
尽管Twig 1。在可预见的未来,x将被保持,它将得到越来越少的新功能,特别是在Twig 3。X被释放。暂定的《树枝3》的发布日期是2019年底之前,所以你应该开始升级你的Twig 1。X用法。
主要需要准备3个变化。x是使用命名空间的Twig类(非命名空间的类在1中仍然可用。X和2。X但已弃用,它们将在3.x中删除):
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
名称空间的应用程序\树枝;+使用树枝\ \ AbstractExtension延伸;+使用树枝\ TwigFilter;AppExtension扩展\Twig_Extension+类AppExtension扩展AbstractExtension{公共函数getFilters(){返回[- new \Twig_SimpleFilter('…', [$this, '…']),+新的TwigFilter('…', [$this, '…']),];} //…}
对于大多数应用程序,这些名称空间更新是升级到Twig 3.x所需要做的唯一更改。但是,如果您对Twig内部构件进行高级使用,则会看到其他已弃用的警告。请查看Twig 1.x中已弃用的功能列表和Twig 2.x中弃用的列表.
小枝3。x将是有史以来最完善的Twig版本。它包括大量的小调整,更好的错误消息,更好的性能,更好的一致性和更干净的代码。通过将应用程序升级到Twig 2,让它们为Twig 3做好准备。尽快。
发表在#嫩枝
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。