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.11.08 de agosto 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 %} {% 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
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.
Datos: Q4051886