作者 | Armin Ronacher,[1] Fabien Potencier |
---|---|
開発元 | SensioLabs |
初版 | 2009年10月12日 |
最新版 |
3.3.4
/ 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メソッドなどを出力表示する。{#...#}
コメント文