Twig (motor de plantillas)

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.10.316 de mayo de 2024
Enlaces
Sitio web oficial
Repositorio de código
[editar datos en Wikidata]

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]

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[5]

Véase también

  • Smarty

Referencias

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

Bibliografía

  • Potencier, Fabien (7 de octubre de 2009). «Templating Engines in PHP». Consultado el 6 de abril de 2011. 
  • Potencier, Fabien (20 de noviembre de 2009). «Templating Engines in PHP (Перевод: Шаблонизаторы в PHP)» (en ruso). Consultado el 6 de abril de 2011. 

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.
Control de autoridades
  • Proyectos Wikimedia
  • Wd Datos: Q4051886
  • Informática
  • Gentoo: dev-php/twig
  • Wd Datos: Q4051886