Elegimos Twig

Manuel Cebrián
Manuel Cebrián
Compartir:

Una de las ideas base del proyecto tiendy, es la de dar completa libertad al desarrollador / diseñador para adaptar completamente el diseño de la tienda a sus necesidades e imagen corporativa. Para conseguir esto, la forma más sencilla fue la de optar por un lenguaje de plantillas, de forma que diéramos el máximo control sobre qué, cómo y dónde aparece un dato en cada sitio web.

Nuestra primera elección, basándonos sobretodo en que es bastante madura y muy conocida por la comunidad PHP, fue Smarty.

Pero justo por esas fechas, apareció una nueva opción desarrollada por el creador del Framework Symfony llamada Twig que prometía mayor velocidad de ejecución y una gran sencillez en la sintaxis. Así que la probamos y el resultado fue, que nos quedamos ella :)

Para que os hagais una idea, así es como había que recorrer una lista de enlaces con Smarty en tiendy:

<ul>
{foreach from=$linklists.menu_principal.links item=link key=i}
<li><a href="{$link.url}">{$link.title}</a></li>
{/foreach}
</ul>

y así es como se recorre con Twig:

<ul>
{% for link in linklists.menu_principal.links %}
<li><a href="{{ link.url }}">{{ link.title }}</a></li>
{% endfor %}
</ul>

Como podéis ver la sintaxis es parecida, pero mucho más simple y elegante en el caso de Twig.

Podéis conocer más sobre cómo modificar plantillas de Twig en su página de documentación.

Compartir:
Manuel Cebrián
Escrito por

Manuel Cebrián

Programando aplicaciones web que solucionen problemas reales.