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

Why Smarty templating engine looks like unsupported?

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

  1. smarty.net Website looks like outdated.
  2. Eclipse PDT does not support Smarty, while it supports Twig. (however netbeans support it)
  3. Zend Expressive does not support Smarty, while it supports Twig, Plates etc.

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

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

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

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

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