PHP - 有没有一种简单的方法可以从Smarty模板引擎切换到TWIG模板引擎?

4

我想知道是否有一种简单的方法可以从Smarty模板系统切换到Twig模板系统,而不会有风险,并且不需要手动逐个编辑(因为我的网站有1000多个模板文件,我不能一个一个重新编写)。

另一方面,我想要改变的原因是:

  1. Twig在内存和CPU时间方面性能更好(请参见http://fabien.potencier.org/article/34/templating-engines-in-php)。

  2. Smarty现在变得非常不活跃,也不是最好的模板系统...

  3. 在Smarty中无法与诸如Symfony等现代框架一起使用...

我找到了一个转换器。

https://github.com/freshrichard/smartytotwig

然而,我对此模板转换的准确性并不确定...

你有其他的想法吗?

2个回答

5

这是一个老问题,但如果有人遇到类似问题,这可以帮助。

我使用 toTwig 将Smarty模板转换为Twig模板。成功无误地进行了转换。


0

我没有听说过任何过渡工具,很可能你需要手动更新。

关于性能,我会说这取决于情况。根据我的测试 - Smarty 的表现更好。我喜欢 Twig,但是在大型嵌套数组和大量条件的情况下,它确实非常慢。

试试 Fenom,它非常快速,并且几乎与 Smarty 兼容。


现在,性能论点似乎不再有效。有一个基准测试工具,它说相反的话:https://github.com/dominics/smarty-twig-benchmark - 我自己运行了几次,twig 大约快了50-60%。 - acme

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接