Главное меню
все форумы все темы форума добавить тему
Долгожданный Smarty 3.1
Как-то, утомившись ждать, я пропустил в конце июня выход новой (правда, пока еще релиз-кандидат) версии smarty. Да это и не удивительно - изначально она планировалась на конец февраля
Обещают много вкусного.
 
Из "животрепещущего" - наконец-то, вроде бы, пофиксили проблему с относительными путями, из-за которой приходилось патчить каждый новый релиз, чтобы он нормально работал.
 
Ввели класс для работы с key-value хранилищами, так что теперь не придется пользоваться собственным классом (точнее, его можно будет сильно упростить).
 
Изменили алгоритм проверки актуальности скомпилированной версии. Теперь можно настроить проверку только в том случае, если не найдена кэшированная копия. Думаю, это может быть полезным.
 
Появился новый тег
Smarty
{setfilter filter1|filter2|filter3....}...{/setfilter}

с его помощью можно применять различные фильтры к произвольным блокам кода. Пока еще не уверен в абсолютной его полезности, но выглядит интересно.
 
Столь же интересно и спорно выглядит опция escape_html, которая эскейпит все выводимые переменные.
 
Наконец-то все плагины переписаны с учетом существования других языков, кроме английского! Теперь они без допиливания должны нормально работать с многобайтовыми кодировками.
 
Прекращена поддержка обратной совместимости с версией 2.х. Для ее поддержки создан отдельный класс SmartyBC. Это радует - меньше "зоопарка" в синтаксисе, меньше старого кода.
 
Остальные нововведения меня не столь возбудили и больше касаются изменения внутреннего устройства, но и то что я перечислил, для меня, вполне показывает интересность данной версии.
Будем пробовать.