0

我使用 smarty 模板引擎已有多年,我可能会在进一步的项目中使用它。但我不确定这是否是个好主意。虽然 Smarty 是一个定期更新的活跃项目,但它看起来像是一个不活跃、不受支持的项目。

  1. smarty.net 网站看起来过时了。
  2. Eclipse PDT 不支持 Smarty,但它支持 Twig。(但是netbeans支持它)
  3. Zend Expressive 不支持 Smarty,但它支持 Twig、Plates 等。

看起来,它不受 PHP 社区的支持。重构我们的代码以使用 Twig 是否明智?还是我们应该继续使用 Smarty?也适用于未来的项目。

4

1 回答 1

1

这似乎很难回答,因为这个问题有点基于意见,而且已经有类似的帖子(例如关于性能

确实,Smarty 网站可能看起来像 2002 年刚开始时的样子,但我不会以此来判断。他们的 GitHub 存储库仍然有活动,尽管贡献者比 Twig 少得多,Twig 在 Symfony 社区中得到了巨大的支持。

Smarty 是一个处于稳定状态的成熟引擎。虽然不那么现代,也不受广泛使用的框架(Symfony、Laravel、Zend)的支持,这就是为什么我推荐它来开始一个项目的原因。但是在某些情况下它仍然存在:Smarty 是我所知道的唯一一个仍然支持 PHP 5.2的主要模板引擎。最近,我不得不重构一个仍然停留在 PHP 5.2 的遗留项目(我知道,不升级太疯狂了!),我发现 Smarty 非常有用并且可以快速适应它。

如果您已经在您的项目中实现了它,并且认为除了出于自身目的之外没有任何必要更改它,为什么不保留它,它是稳定的。但是,如果您出于其他原因进行重构,或者开始一个新项目,则不要选择 Twig、Blade、Volt 等。但这是一种意见。

于 2016-03-15T10:14:53.807 回答