Я годами использую шаблонный движок smarty и могу использовать его в дальнейших проектах. Но я не уверен, что это хорошая идея. Хотя Smarty является активным проектом, который регулярно обновляется, он выглядит как неактивный, неподдерживаемый проект.
- Сайт smarty.net выглядит устаревшим.
- Eclipse PDT не поддерживает Smarty, а поддерживает Twig. (однако netbeans поддерживают это)
- Zend Expressive не поддерживает Smarty, но поддерживает Twig, Plates и т. Д.
Похоже, это не поддерживается сообществом PHP. Разумно ли реорганизовать наш код для использования Twig? Или мы должны продолжать со Smarty? Для будущих проектов тоже.
На этот вопрос трудно ответить, так как вопрос в некоторой степени основан на мнении,
а также уже есть похожие посты (например, в отношении производительности)
Действительно, веб-сайт Smarty может выглядеть так, когда они начали в 2002 году,
но я бы не стал судить по этому. В их репозитории GitHub все еще есть активность,
хотя с гораздо меньшим количеством участников, чем, скажем, для Twig, который имеет огромную поддержку во всем сообществе Symfony.
Smarty — зрелый двигатель в стабильном состоянии. Хотя менее современный и менее поддерживаемый широко используемыми фреймворками (Symfony, Laravel, Zend), поэтому я бы не рекомендую его для начала новый проект. Но могут быть случаи, когда он все еще имеет место: Smarty — единственный основной шаблонизатор, который я знаю до сих пор поддерживает PHP 5.2. Недавно мне пришлось провести рефакторинг устаревшего проекта, который все еще привязан к PHP 5.2 (я знаю, это ненормальный не обновлять!), и я нашел Smarty очень полезным и быстро адаптирующимся к этому.
Если вы уже внедрили его в свой проект и не видите необходимости
измените его, кроме того, просто для собственной цели, почему бы не сохранить его, он стабилен.
Тем не менее, если вы все-таки проводите рефакторинг, по какой-то другой причине или начинаете новый проект, тогда выбирайте Twig, Blade, Volt и т. Д. Но это мнение.
Других решений пока нет …