Twig

Twigは、PHPで実装されたオープンソースのテンプレートエンジンである。ライセンスはBSDライセンスである。Jinjaや、Djangoテンプレート言語に近い構文を持つTwig documentation for template designers。Symfonyフレームワークではデフォルトのテンプレートエンジンとして利用されている。

 例 
以下はTwigの基本的な機能の使用例である。

{% extends "base.html" %}
{% block navigation %}
    <ul id="navigation">
    {% for item in navigation %}
        <li>
            <a href="{{ item.href }}">
                {% if item.level == 2 %}  {% endif %}
                {{ item.caption|upper }}
            </a>
        </li>
    {% endfor %}
    </ul>
{% endblock navigation %}

 {%...%} if文、forループ文などのステートメント。
 {{...}} 変数、配列、オブジェクトのプロパティ、オブジェクトのgetterメソッドなどを出力表示する。
 {#...#} コメント文

 特徴 
 複雑な制御フロー
 自動的なHTMLエスケープ
 テンプレートの継承
 フィルター
 i18n対応（gettext）
 マクロ
 完全拡張可能Twig documentation for template designersExtending Twig

 脚注 

 関連項目 
 Smarty

外部リンク
 Twig公式サイト

Category:PHPでプログラムされた自由ソフトウェア
Category:テンプレートエンジン