Twig (motor de plantillas)

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.[1] 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.[2]

Twig
Información general
Tipo de programa procesador de plantillas
Lanzamiento inicial 2009
Licencia licencia BSD
Información técnica
Programado en PHP
Enlaces

Ejemplo

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 %}&nbsp;&nbsp;{% endif %}
                {{ item.caption|upper }}
            </a>
        </li>
    {% endfor %}
    </ul>
{% endblock navigation %}

Twig define tres clases de delimitadores:

  • {% ... %}, se utiliza para ejecutar declaraciones, como pueden ser los bucles for.
  • {{ ... }}, se utiliza para imprimir el contenido de variables o el resultado de evaluar una expresión.
  • {# ... #}, se utiliza para añadir comentarios en las plantillas. Estos comentarios no son incluidos en la página renderizada.

Características

  • Flujo de control complejo
  • Escapado automático
  • Plantillas heredadas
  • Filtros de variables
  • Soporte i18n (Gettext)
  • Macros
  • Completamente extensible[3]

Véase también

Referencias

  1. Repositorio de Twig en GitHub
  2. «Symfony2 Documentación». Archivado desde el original el 5 de agosto de 2010. Consultado el 13 de septiembre de 2016.
  3. «Extendiendo Twig». Archivado desde el original el 11 de septiembre de 2016. Consultado el 13 de septiembre de 2016.

Bibliografía

Enlaces externos

  • Twig sitio web oficial Archivado el 9 de julio de 2017 en Wayback Machine.
  • Twital, un motor de plantilla que compila sus fuentes en plantillas Twig, añadiendo algunas características como el escape sensible al contexto, atributo-expresión y de creación de plantillas más legibles.
Este artículo ha sido escrito por Wikipedia. El texto está disponible bajo la licencia Creative Commons - Atribución - CompartirIgual. Pueden aplicarse cláusulas adicionales a los archivos multimedia.