Ti

Páginas: 13 (3238 palabras) Publicado: 28 de marzo de 2015
WHITEPAPER: TWIG, EL MOTOR DE PLANTILLAS PARA PHP QUE SEPARA EL CÓDIGO HTML

acensTechnologies

Twig, el motor de plantillas para PHP que
separa el código HTML

WHITEPAPER: TWIG, EL MOTOR DE PLANTILLAS PARA PHP QUE SEPARA EL CÓDIGO HTML

acensTechnologies

A la hora de llevar a cabo un desarrollo web, la arquitectura MVC (Modelo – Vista –Controlador) es la que
más aceptación tiene entre lacomunidad de desarrolladores. En esta arquitectura, la vista es la encargada
de proporcionar la interfaz gráfica con la que interactuar con los usuarios y para desarrollar esta parte
visual podemos optar por el uso de etiquetas HTML mezclados con un lenguaje de programación a nivel de
servidor como PHP o ASP, o bien por un sistema de plantillas, como es el caso de Twig, protagonista de este
White Papery que es la utilizada en el framework Symfony 2, del cual ya hablamos el pasado mes de marzo
en el libro blanco “Framework para el desarrollo ágil de aplicaciones”.

Qué es Twig
Como hemos comentado anteriormente, Twig es un motor de plantillas desarrollado para el lenguaje de
programación PHP y que nace con el objetivo de facilitar a los desarrolladores de aplicaciones web que
utilizan laarquitectura MVC el trabajo con la parte de las vistas, gracias a que se trata de un sistema que
resulta muy sencillo de aprender y capaz de generar plantillas con un código preciso y fácil de leer.
Actualmente el código se distribuye bajo licencia BSD y es utilizado por el framework Symfony 2, aunque
puede ser utilizado directamente con proyectos desarrollados en PHP en el que no interviene eseframework.

Cuando hablamos de plantilla, nos estamos refiriendo a un archivo de texto que puede arrojar resultados
en formatos como HTML, XML, CSV… y que está formado por expresiones de control y variables, las cuales
serán reemplazadas por valores una vez que la plantilla sea evaluada.
Cuando nos referimos al lenguaje PHP, una de las plantillas más utilizadas es una plantilla PHP, en la que se
mezclatexto interpretado por PHP y en el que se mezclan etiquetas HTML y código PHP para formar la vista
que verá el usuario.
Un ejemplo de plantilla creada con PHP sería el siguiente que os dejamos.


Bienvenido a acens!

WHITEPAPER: TWIG, EL MOTOR DE PLANTILLAS PARA PHP QUE SEPARA EL CÓDIGO HTML

acensTechnologies








  • getTexto() ?>







  • Esa misma plantilla escrita con Twig nos permite obtener un resultado más conciso y sencillo de entender.


    Bienvenido a acens!


    {{ titulo }}



    {% for elemento in listaValores%}
  • {{ elemento.texto}}

  • {% endfor %}




    En este caso, se han eliminado las estructuras típicas de PHP y se han utilizado las que proporciona Twig.
    Entre las que aparecen, podemos destacar dos sintaxis especiales que aparecen:



    {{……}}: Se utiliza para imprimir el valor de una variable porpantalla.
    {%....%}: Se trata de una etiqueta que controla la lógica de la plantilla. Es utilizado cuando tengamos que
    utilizar bucles, estructuras if – else…

    Además de las dos anteriores, también está disponible {#.....#} que es utilizada para dejar comentarios en
    el código, comentarios que no serán visibles en la parte pública pero que pueden ser de gran ayuda a la
    hora de entender el código.
    Lasprincipales características de Twig son:



    Rápido: se trata de un sistema de plantilla muy rápido debido a que Twig compila los templates a código PHP
    optimizado.
    Seguro: Twig dispone de un módulo de sandbox para evaluar el código no verificado mejorando de esta
    forma la seguridad.

    WHITEPAPER: TWIG, EL MOTOR DE PLANTILLAS PARA PHP QUE SEPARA EL CÓDIGO HTML



    acensTechnologies

    Flexible: por...
    Leer documento completo

    Regístrate para leer el documento completo.

    Conviértase en miembro formal de Buenas Tareas

    INSCRÍBETE - ES GRATIS