2016-03-03 7 views
0

Я использую механизм шаблонов smarty в течение многих лет, и я могу использовать его в других проектах. Но я не уверен, что это хорошая идея. Пока Smarty активно обновляется, он выглядит как неактивный, неподдерживаемый проект.Почему Smarty templating engine выглядит как неподдерживаемый?

  1. smarty.net Сайт выглядит устаревшим.
  2. Eclipse PDT не поддерживает Smarty, а поддерживает Twig. (Однако Netbeans поддерживает)
  3. Zend Выразительные не поддерживает Smarty, в то время как он поддерживает Twig, тарелки и т.д.

Похоже, это не подкрепленное PHP сообщества. Можно ли реорганизовать наш код на использование Twig? Или мы продолжим работу с Smarty? И для будущих проектов.

ответ

1

Это, кажется, трудно ответить, так как этот вопрос несколько мнения на основе , а также есть подобные сообщения уже (например, regarding performance)

Действительно, сайт Smarty может выглядеть назад, когда они начали в 2002 году , , но я бы не стал судить по этому поводу. В их реестре GitHub по-прежнему есть активность, , хотя с гораздо меньшим количеством участников, чем, скажем, для Twig, которая имеет огромную поддержку вокруг сообщества Symfony.

Smarty - зрелый двигатель в стабильном состоянии. Хотя менее современные и менее поддерживаемые широко используемыми структурами (Symfony, Laravel, Zend), поэтому я бы не рекомендовать его для запуска нового проекта. Но могут быть случаи, когда он все еще имеет свое место: Smarty - единственный основной механизм шаблонов, который я знаю еще поддерживает PHP 5.2. Недавно мне пришлось реорганизовать унаследованный проект, который все еще застрял в PHP 5.2 (я знаю, это insane не обновлять!), И я нашел Smarty очень полезным и быстрым, чтобы адаптироваться к этому.

Если вы уже реализовали его в своем проекте и не видите необходимости в , измените его, кроме как для самоцель, почему бы не сохранить его, он стабилен. Однако, если вы все равно рефакторируете по какой-то другой причине или начинаете новый проект, чем отправляетесь на Twig, Blade, Volt и т. Д. Но это мнение.

+0

спасибо. overtime мой код реорганизован для использования более обновленных библиотек. например, перемещение с ADODB на ZendDB. Все пакеты Pear для эквивалентов Zend (Cache, Mail, Auth, Log) используют для расширения php (XML (un) serializer для simpleXML). Я чувствовал, что меня наказывают, чтобы начать рано, но все было в порядке. Я не мог принять решение о Smarty, поскольку он стабилен и обновлен. Менее обновленный, может быть, потому что он достаточно стабилен. – bkilinc