我使用智能模板引擎多年,我可以在其他项目中使用它。但我不确定这是不是一个好主意。虽然Smarty是一个定期更新的活动项目,但它看起来像一个不活跃的,不受支持的项目。
- smarty.net网站看起来过时了。
- Eclipse PDT不支持Smarty,而它支持Twig。 (但netbeans支持它)
- Zend Expressive不支持Smarty,而它支持Twig,Plates等。
醇>
看起来,PHP社区不支持它。重构我们的代码以使用Twig是否明智?或者我们应该继续使用Smarty?对于未来的项目也。
答案 0 :(得分:1)
这似乎很难回答,因为这个问题有点基于意见, 并且还有类似的帖子(例如regarding performance)
事实上,Smarty网站在2002年开始时可能会回来, 但我不会因此而判断。他们的GitHub回购仍有活动, 虽然贡献者的数量少于Twig,但对于Symfony社区有很大的支持。
Smarty是一个处于稳定状态的成熟引擎。虽然现代化程度较低,而且广泛使用的框架(Symfony,Laravel,Zend)支持较少,这就是为什么我不推荐它来启动新项目。但是可能会出现这样的情况:Smarty是我所知道的唯一主要模板引擎支持PHP 5.2 。最近,我不得不重构一个仍然坚持PHP 5.2的遗留项目(我知道,疯狂不升级!),我发现Smarty非常有用且快速适应。
如果您已经在项目中实施了它,并且没有看到任何必要 改变它只是为了自我目的,为什么不保持它,它是稳定的。 但是,如果你因为某些其他原因或者开始一个新项目而进行重构,那么请选择Twig,Blade,Volt等。但这是一个意见。