PHP шаблонизатор

undercloud

Новичок
Всем доброго дня! Я тут создал новый шаблонизатор для PHP http://undercloud.github.io/ant/.
Возможно кому нибудь понравится, интересно Ваше мнение, предложения, баг репорты и т.д.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Какие задачи решает и какие преимущества имеет данный шаблонизатор по сравнению с существующими решениями?
 

Вурдалак

Продвинутый новичок
Парсер достаточно наивный:
https://github.com/undercloud/ant/blob/master/Ant/Parser.php#L52
https://github.com/undercloud/ant/blob/master/Ant/Inherit.php#L25

А в чем преимущества относительно того же Twig?

Т.е. вот видна какая-то куча плагинов, но это не относится напрямую к самому шаблонизатору: точно также можно было их написать на Twig.
 

undercloud

Новичок
Задачи те же что и другие - генерация html контента, на мой взгляд синтаксис слаще и проще чем у твига или смарти
 

JOSS-PHP

Новичок
PHP:
return (
            ($what === '')    or
            ($what === null)  or
            ($what === false) or
            (is_array($what)  and 0 == count($what))
        );
может лучше return empty($what);
да и наличие eval() меня пугает)
 

undercloud

Новичок
PHP:
return (
            ($what === '')    or
            ($what === null)  or
            ($what === false) or
            (is_array($what)  and 0 == count($what))
        );
может лучше return empty($what);
да и наличие eval() меня пугает)
функция isBlank($what) для проверки что при выводе будет пустое значение, так что 0 выведется, есть функция isEmpty

eval - для разбора и выполнения строк
 

undercloud

Новичок

fixxxer

К.О.
Партнер клуба
Blade - это скорее макропроцессор для php такой.

Прелесть твига в том, что им невозможно получить даже notice. Не говоря уж о fatal error.
 
Сверху