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 %} {% 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
Véase también
Referencias
- Repositorio de Twig en GitHub
- «Symfony2 Documentación». Archivado desde el original el 5 de agosto de 2010. Consultado el 13 de septiembre de 2016.
- «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.
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.