Posted by Garretus on 28 febrero, 2011 in Librerias
Smarty es una librerÃa de PHP cuyo objetivo principal es separar del código PHP del código HTML. Llevo años trabajando con esta librerÃa como base de mis proyectos y puedo decir que estoy muy contento con el resultado.
Todo desarrollador de PHP cuando empieza suele realizar los proyectos mezclando en un mismo archivo PHP, HTML y CSS. Cuando avanzamos en nuestra carrera y empezamos a emprender proyectos más grandes comenzamos a darnos cuenta de que esta manera de trabajar no es muy eficiente. Cuando hay que realizar cambios en la maquetación de las páginas o cuando intentamos cambiar funcionalidad de algún sistema complejo la tarea se vuelve complicada al tener mezclados ambos códigos. Normalmente con el tiempo viendo algunas librerÃas y algunos frameworks de PHP empezamos a ver la utilidad real de separar PHP y maquetación.
Cuando trabajas en un equipo dónde exiten por ejemplo un maquetador y un programador es deber del desarrollador php dejar a sus compañeros el código HTML más limpio posible. Simplificando la estructura de archivos y usando archivos dónde el HTML no tiene grandes partes de PHP embebidas, bucles, condicionales etc incomprensibles y liosos. Smarty de esta manera permite crear plantillas facilmente comprensibles por los maquetadores sin mucho esfuerzo por su parte con lo que reducimos tiempo en el proceso de producción.
En mi vida profesional puedo decir que me he cruzado con muchos frameworks y librerÃas. Algunos de ellos eran a medida y otros OpenSource basados en el MVC(Módelo Vista Controlador). Todos ellos resuelven el problema de la mezcla de códigos usando tambien algún motor de plantillas y puedo decir sin temor a equivocarme que el más completo en la actualidad es Smarty. De hecho se pueden encontrar soluciones en la red para integrar famosos frameworks de PHP con Smarty como por ejemplo Symfony.
Una vez declarado mi amor por esta librerÃa os comento que realizaré numerosos post que ya tengo en mente basados en Smarty dado que es una de las librerÃas que uso como base de todos mis proyectos. Tengo trucos en los que la librerÃa me ha ayudado a resolver algunos problemas que se me plante aban en el desarrollo. Espero que sigais mi blog y que tengais paciencia para que os pueda ir contando trucos y milagros de esta librerÃa.
Bája SMARTY en el siguiente link: SMARTY