Twig
8 октября 2009
Twig — шаблонизатор для PHP, написанный Armin Ronacher и улучшеный автором фреймворка Symfony, сделанный по стопам Django (который, кстати, черпал идеи из Smarty).
{% for user in users %} * {{ user.name }} {% else %} No user has been found. {% endfor %}
Основные вкусности:
Быстрая компиляция в php-код (быстрее остальных).
Режим песочницы с ограничением допустимых конструкций.
Хороший расширяемый код с API.
Простой компактный синтаксис.
Вкусности Django: наследование, блоки и т.д.
Код покрыт модульными тестами.
Полностью документирован (и API тоже).
Внятные сообщения об ошибках.
Комментарии RSS по email OK
А еще есть h2o - An elegant PHP template engine (django style)
Фабьен загоняется. Он сделал прекрасный слой для View в Symfony. Больше ничего не нужно. Единственная полезная вещь от шаблонизатора это Sandboxing, где ты можешь ограничить параметры для функции. Больше профита не вижу никакого.
рекурсия?
чем он лучше квики?
Рекурсия — это про меня? :)
У него несколько отлична архитектура и возможности. Ну и по скорости их никто не сравнивал.
Вы ребята невнимательно читаете. Фабьен дал новую жизнь этому проекту, Twig-у то есть. А автор оного - Armin Ronacher. То есть он (Фабьен) его конечно переписал, но большая часть кода просто портирована.
Спасибо. Действительно пропустил этот факт.
кстати, последние годы использовал шаблонизаторы и долго отвыкал от них, когда перешел на Yii. в принципе в той ссылке, что ты привел - дельные мысли. сам используешь? :)
Сам не использую, но часто хочется.
вот и мне часто так же. в принципе если будет кэш на саму страницу (хтмлку кэшировать), то тогда вообще не страшно.
В коде не ковырялся, но судя по ману удобная весчица.
Покопаемся...
Btw, Фабьен в своем блоге делится мыслями, по поводу того что Твиг будет частью symfony2.
Цитата:
Celso Andrade
How integrate it to symfony? will be an plugin?
Fabien
@Celso: It will probably be part of Symfony 2. But I first need some community feedback.
А всётаки помоему и так красиво и вполне понятно %)
делаю перевод документации для Twig - надеюсь пригодиться
http://twig.kron0s.com
Спасибо Kron0S за перевод. Отличная работа.
to Kron0S - спасибо - отлично - вот и у меня дошли до него руки.
2Kron0S - спасибо-спасибо!! )
Как в нем массив передать в шаблон? Допустим выборку из БД???