<rmcreative>

RSS

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 тоже).

  • Внятные сообщения об ошибках.

Пробуем и читаем зачем вообще нужен шаблонизатор для PHP

Комментарии RSS

  1. №1893
    Костег
    Костег 08 окт. 2009 г., 20:28:22

    А еще есть h2o - An elegant PHP template engine (django style)

  2. №1894
    Pastor
    Pastor 09 окт. 2009 г., 6:46:13

    Фабьен загоняется. Он сделал прекрасный слой для View в Symfony. Больше ничего не нужно. Единственная полезная вещь от шаблонизатора это Sandboxing, где ты можешь ограничить параметры для функции. Больше профита не вижу никакого.

  3. №1895
    CTAPbIu_MABP
    CTAPbIu_MABP 09 окт. 2009 г., 12:39:16

    рекурсия?

    чем он лучше квики?

  4. №1897
    Sam
    Sam 09 окт. 2009 г., 13:00:32

    Рекурсия — это про меня? :)

    У него несколько отлична архитектура и возможности. Ну и по скорости их никто не сравнивал.

  5. №1899
    [fy
    [fy 09 окт. 2009 г., 13:27:31

    Вы ребята невнимательно читаете. Фабьен дал новую жизнь этому проекту, Twig-у то есть. А автор оного - Armin Ronacher. То есть он (Фабьен) его конечно переписал, но большая часть кода просто портирована.

  6. №1902
    Sam
    Sam 09 окт. 2009 г., 16:52:45

    Спасибо. Действительно пропустил этот факт.

  7. №1906
    plandem
    plandem 10 окт. 2009 г., 0:26:14

    кстати, последние годы использовал шаблонизаторы и долго отвыкал от них, когда перешел на Yii. в принципе в той ссылке, что ты привел - дельные мысли. сам используешь? :)

  8. №1907
    Sam
    Sam 10 окт. 2009 г., 18:41:30

    Сам не использую, но часто хочется.

  9. №1910
    plandem
    plandem 11 окт. 2009 г., 13:43:16

    вот и мне часто так же. в принципе если будет кэш на саму страницу (хтмлку кэшировать), то тогда вообще не страшно.

  10. №1911
    Mike TUMS
    Mike TUMS 11 окт. 2009 г., 14:43:45

    В коде не ковырялся, но судя по ману удобная весчица.

    Покопаемся...

  11. №1912
    Mike TUMS
    Mike TUMS 11 окт. 2009 г., 14:49:48

    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.

  12. №2020
    Wet
    Wet 27 нояб. 2009 г., 14:54:50

    А всётаки помоему и так красиво и вполне понятно %)

    &lt;?php foreach ($arr as &$elem) : ?&gt;
       &lt;?=$elem['key'];?&gt;
    &lt;?php endforeach; ?&gt;
  13. №2442
    Kron0S
    Kron0S 04 апр. 2010 г., 20:47:54

    делаю перевод документации для Twig - надеюсь пригодиться

    http://twig.kron0s.com

  14. №2591
    ingvar
    ingvar 27 мая 2010 г., 1:54:51

    Спасибо Kron0S за перевод. Отличная работа.

  15. №3666
    Porcelanosa
    Porcelanosa 04 янв. 2011 г., 10:43:26

    to Kron0S - спасибо - отлично - вот и у меня дошли до него руки.

  16. №3701
    Миша
    Миша 11 янв. 2011 г., 12:27:27

    2Kron0S - спасибо-спасибо!! )

  17. №4309
    mike
    mike 06 апр. 2011 г., 21:02:20

    Как в нем массив передать в шаблон? Допустим выборку из БД???

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.