Twig es un motor de plantilla para el lenguaje de programación PHP. Su sintaxis origina de Jinja y las plantillas Django. Es un producto de código abierto autorizado bajo Licencia BSD y mantenido por Fabien Potencier.[3] La versión inicial estuvo creada por Armin Ronacher. El framework Symfony2 para PHP viene con un soporte incluido para Twig como su motor de plantilla por omisión.[4]
Twig | ||
---|---|---|
Información general | ||
Tipo de programa | procesador de plantillas | |
Lanzamiento inicial | 2009 | |
Licencia | licencia BSD | |
Información técnica | ||
Programado en | PHP | |
Versiones | ||
Última versión estable | 3.20.013 de febrero de 2025 | |
Enlaces | ||
Sitio web oficial
Repositorio de código
| ||
El ejemplo abajo demuestra algunos características básicas de 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 %}
Twig define tres clases de delimitadores: