Logo de islavisual
Isotipo de islavisual IslaVisual
imagen de sección

Ultima revisión 23/11/2012

Qué es SMARTY

Smarty es un motor de plantillas para PHP. Más específicamente, esta herramienta facilita la manera de separar la aplicación lógica y el contenido en la presentación. La mejor descripción esta en una situación donde la aplicación del programador y la plantilla del diseñador juegan diferentes roles, o en la mayoría de los casos no la misma persona.

Smarty no intenta separar completamente la lógica de la plantilla. No hay problema entre la lógica y su plantilla bajo la condición que esta lógica sea estrictamente para presentación.

Un único aspecto acerca de Smarty es la compilación de la plantilla. De esta manera Smarty lee la plantilla y crea los scripts de PHP. Una vez creados, son ejecutados sobre él. Por consiguiente no existe ningún costo por analizar gramaticalmente cada archivo de template por cada requisición.

Algunas de las características de Smarty:

  • Es extremamente rápido.
  • Es eficiente ya que puede interpretar el trabajo más sucio.
  • No analiza gramaticalmente desde arriba el template, solo compila una vez.
  • El esta atento para solo recompilar los archivos de plantilla que fueron cambiados.
  • Se pueden funciones y variables personalizadas, de modo que el lenguaje de la plantilla es altamente extensible.
  • Sintaxis de etiquetas delimitadoras para configuración de la plantilla, así lo puede usar {}, {{}}, , etc.
  • Los constructores if/elseif/else/endif son pasados por el interpretador de PHP, así la sintaxis de la expresión {if ...} puede ser tan compleja o simple como se quiera.
  • Permite anidamiento ilimitado de sections, ifs, etc.
  • Es posible incrustar directamente código PHP en los archivos de plantilla, aunque esto puede no ser recomendable dado que la herramienta puede tener comportamientos no deseados.
  • Soporte de caching incrustado.
  • Fuentes de Plantilla absoluto.
  • Funciones habituales de manipulación de cache.
  • Arquitectura de Plugin.

Para conocer más o como manual de consulta sobre SMARTY podéis acceder a la url http://www.smarty.net/docsv2/es/ dónde encontraréis toda la información necesaria a cerca de este motor compilador de plantillas PHP.

También se puede consultar el tutorial de Manual de SMARTY.pdf ubicado en la sección de Tutoriales.

Sobre el autor

Imagen de Pablo Enrique Fernández Casado
Pablo Enrique Fernández Casado

CEO de IslaVisual, Manager, Full Stack Analyst Developer y formador por cuenta ajena con más de 25 años de experiencia en el campo de la programación y más de 10 en el campo del diseño, UX, usabilidad web y accesibilidad web. También es escritor y compositor de música, además de presentar múltiples soft kills como la escucha activa, el trabajo en equipo, la creatividad, la resiliencia o la capacidad de aprendizaje, entre otras.

Especializado en proveer soluciones integrales de bajo coste y actividades de consultoría de Usabilidad, Accesibilidad y Experiencia de Usuario (UX), además de ofrecer asesoramiento en SEO, optimización de sistemas y páginas web, entre otras habilidades.