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