El motor de Plantillas Smarty
Muchas veces nuestros proyectos y páginas web adolecen de malas prácticas en lo que a programación se refiere, un ejemplo claro es el mezclar código PHP y HTML/CSS en un mismo archivo, que era el sistema utilizado en los años noventa para desarrollar páginas web. Así, utilizar PHP junto con código HTML/CSS en un mismo fichero presenta, entre otras, las siguientes desventajas:
- Será más difícil manejar el código HTML/CSS de la página web.
- La escalabilidad será prácticamente nula.
- El mantenimiento de la aplicación se complica progresivamente.
- La depuración de este tipo de aplicaciones se hace realmente compleja.
Con el fin de que podáis evitar todos estos inconvenientes podemos escribir nuestras aplicaciones PHP utilizando motores de plantillas que separan la presentación HTML/CSS del código PHP, solventándo de este modo todos los problemas indicados y obteniendo numerosas ventajas adicionales. Para ello, podemos utilizar una herramienta de elaboración propia, lo cual resultará útil para pequeños proyectos que no requieran excesivas funcionalidades, o utilizar un motor como Smarty.
Smarty es un motor de plantillas Open Source para PHP que lleva bastante tiempo en el mercado y con él podremos realizar aplicaciones web de calidad separando el código PHP de la presentación HTML/CSS. Estas son las funcionalidades que obtendremos con Smarty:
- Plantillas limpias fáciles de usar por los diseñadores.
- Escalabilidad.
- Mantenimiento más sencillo (al igual que la escalabilidad, únicamente con la separación de código y presentación no se consigue un mantenimiento más sencillo, también se requerirá de una buena codificación).
- Depuración óptima del código, al tener ficheros pequeños únicamente con código PHP.
- Posibilidad de introducir comentarios dentro de las plantillas que no se enviarán al servidor. Ejemplo: {* comentario smarty *} en lugar de<!-- comentario HTML -->
- Funciones integradas que facilitan el tratamiento de variables. Ejemplos: {foreach}{/foreach}, {if}{else}{/if}.
- Funciones asistentes para generación de código HTML. Ejemplos:{html_image file=”posicionamientoseo.jpg”} generaría <img src="posicionamientoseo.jpg" alt="" width="700" height="55" />
- Expandir Smarty con más funcionalidades mediante plugins.
Podeis ampliar información o descargar Smarty desde su página oficial con url http://www.smarty.net.
Publicado el: 19/02/2010