Twig
作者 | Armin Ronacher,[1] Fabien Potencier |
---|---|
開発元 | SensioLabs |
初版 | 2009年10月12日 (14年前) (2009-10-12) |
最新版 | 3.3.4 / 2021年11月25日 (2年前) (2021-11-25)[2] |
リポジトリ |
|
プログラミング 言語 | PHP |
対応OS | クロスプラットフォーム |
サポート状況 | Active |
種別 | テンプレートエンジン |
ライセンス | BSDライセンス |
公式サイト | twig |
テンプレートを表示 |
Twig は、 PHP で実装されたオープンソースのテンプレートエンジン である。ライセンスはBSDライセンスである。 その構文はPython で実装された Jinja や、Django に近いものになっている。[3] Symfony2 フレームワークでは デフォルトのテンプレートエンジンとして利用されている。[4]
例
以下は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)
- マクロ
- 完全拡張可能[3][5]
脚注
[脚注の使い方]
関連項目
外部リンク
- Twig公式サイト