为什么Smarty模板引擎看起来不受支持?

时间:2016-03-03 07:31:02

标签: php twig smarty eclipse-pdt zend-expressive

我使用智能模板引擎多年,我可以在其他项目中使用它。但我不确定这是不是一个好主意。虽然Smarty是一个定期更新的活动项目,但它看起来像一个不活跃的,不受支持的项目。

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

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

1 个答案:

答案 0 :(得分:1)

这似乎很难回答,因为这个问题有点基于意见, 并且还有类似的帖子(例如regarding performance

事实上,Smarty网站在2002年开始时可能会回来, 但我不会因此而判断。他们的GitHub回购仍有活动, 虽然贡献者的数量少于Twig,但对于Symfony社区有很大的支持。

Smarty是一个处于稳定状态的成熟引擎。虽然现代化程度较低,而且广泛使用的框架(Symfony,Laravel,Zend)支持较少,这就是为什么我推荐它来启动项目。但是可能会出现这样的情况:Smarty是我所知道的唯一主要模板引擎支持PHP 5.2 。最近,我不得不重构一个仍然坚持PHP 5.2的遗留项目(我知道,疯狂不升级!),我发现Smarty非常有用且快速适应。

如果您已经在项目中实施了它,并且没有看到任何必要 改变它只是为了自我目的,为什么不保持它,它是稳定的。 但是,如果你因为某些其他原因或者开始一个新项目而进行重构,那么请选择Twig,Blade,Volt等。但这是一个意见。