2010-03-26

PHP template engines, Smarty, Twig, Dwoo, Savant y muchas mas..

PHP template engines son ampliamente utilizados para separar el código

PHP LogoEsto hace que un sitio web más fácil de mantener y actualizar

Seguro que tiene algunos inconvenientes que es generalmente el rendimiento (la mayoría de las bibliotecas ofrecen grandes soluciones allí)

Para mencionar, utilizando un motor de plantillas puede no ser adecuado para cada proyecto. Un sitio web con pocas páginas probablemente no lo necesiten. Pero se puede mejorar el proceso de desarrollo de un portal, un sitio de comercio electrónico o de otra aplicación web de fácil.

Aquí hay 19 motores de plantilla PHP con características muy agradables

Smarty

Smarty PHP Template Engine

El motor de PHP más populares de plantillas que prefiere llamar a sí misma una "plantilla o marco de la presentación", ya que equipa el diseñador

Tiene un robusto mecanismo de caché, así como un plug-in fuerte

Con la plantilla de funciones, la capacidad de depuración, la seguridad que proporciona

Twig

El motor de plantillas que esta desarrollado por la gente de Symfony-project.org

Tiene caché, bloques, extenciones, la capacidad de depuración, la seguro y liviano parace muy interesante , es vastante nuevo. hay que ver en el futuro.

Dwoo

Dwoo PHP  Template Engine

Dwoo pretende ser una alternativa seria a Smarty con un limpiador de base de código.

Algunas de las características principales son:


  • La creación de plugins más flexible.

  • Unicode UTF-8 de apoyo para las funciones de manipulación de cadenas

Savant

Savant PHP Template Engine

Un motor de plantillas para PHP ligero.

Template Blocks

Template Blocks PHP Template Engine

Plantilla Blocks es un motor de plantillas visuales, reemplazando cualquier semántica de los motores de la generación anterior con un motor de interface.The AJAX es ligero, flexible,

Open Power Template

Open Power Template PHP

El nuevo Open Power plantilla contiene un analizador XML integrado que comprende perfectamente la estructura de su código HTML. Se puede encontrar etiquetas sin cerrar y llevar a cabo operaciones complejas en su structure.For un mejor rendimiento, todas las plantillas está compilado en el código PHP, de modo que su ejecución es rápida y puede acelerarse con los aceleradores de PHP. Y se almacenan en caché los resultados.

TinyButStrong

Tiny But Strong PHP Template Engine

Una muy fácil de aprender

Rain TPL

Rain PHP Template Engine

Un fácil utilizar e instalar el motor, que tiene 6 etiquetas, 3 funciones de PHP y 2 PHP classes.Rain TPL es WYSIWYG fácil, usted puede trabajar con img / css rutas relativas

PHPTAL

PHPTAL PHP Template Engine

PHPTAL es una aplicación PHP de ZPT. Para ser breve, es un PHPTAL XML / XHTML biblioteca de plantillas para PHP.

Si bien la mayoría de los desarrolladores web siguen utilizando etiquetas PHP como lenguaje principal de sus plantillas, la comunidad Zope viene con una idea refrescante llamado TAL que se está moviendo dentro de las acciones de presentación XHTML atributos en lugar de utilizar etiquetas de formato o elementos.

PHP Template Engine

PHP  Template Engine

Este motor utiliza plantillas de PHP PHP, no es un lenguaje de scripting de la plantilla.

Tiene una autenticación de usuario sencilla, período de sesiones

Template Lite

Template Lite - PHP Template Engine

Plantilla Lite, anteriormente conocido como Smarty Luz, es una gota en el reemplazo para Smarty.

Soporta la mayoría de las características de Smarty. Asimismo, mencionó a ser más rápido

VTE – Vivvo Template Engine

Vivvo PHP Template Engine

TEV, construido originalmente para Vivvo CMS sino que se distribuye de forma gratuita, es ligero, fácil de usar, pero potente y escalable.

El motor de plantillas que pueden hacer recurrencias, llamadas a objetos, matrices, pero aún permanecen dentro de una sola clase en menos de 1000 líneas de código!

El TEV es el lenguaje basado en XML y consta de etiquetas y atributos.

XTemplate

XTemplate PHP Template Engine

Xtemplate le permite almacenar el código HTML por separado de su código PHP.

Tiene muchas características útiles con todo el código es corta, altamente optimizado,

vlibTemplate

vlib PHP Template Engine

vlibTemplate es una clase de plantillas para aplicaciones PHP. Normalmente se incluye en el paquete vlib que incluye las siguientes 3 clases:

  • vlibTemplate
  • vlibDate
  • vlibMimeMail

El uso de esta clase en la que establezca los valores de las variables, bucles, si las declaraciones, etc, que se declaran en la plantilla. Esto le permite separar el diseño de todos los datos, que usted crea usando PHP.

PHP-Sugar

PHP-Sugar Template Engine

Tiene un espíritu similar con Smarty.

Un motor flexible que permite la compilación de expresiones similares a la de PHP es utilizado. También tiene un limpio y fácil de entender la sintaxis.

La salida es HTML de escape por defecto, en lugar de exigir explícitamente escapar como PHP en sí, que lo hace mucho menos probable que accidentalmente introducir un archivo HTML o código de la vulnerabilidad de inyección de JavaScript de usuario contenido enviado.

FXL Template

FXL PHP Template Engine

It supports:

  • de texto simple / asignacion de arreglos
  • bloques
  • bloques anidados.

Blitz templates

Blitz Templates

Blitz templates is a fast template engine written in C and compiled as a PHP module.

It started as a php_templates replacement, but developed into much more. It is based on extensible template controllers (PHP) and weakly-active templates (HTML).

Vemplator

Vemplator PHP Template Engine

With 220 lines of code, Vemplator offers:

  • Conditionals: if/else and switch statements
  • Dot-notation for class member variables (customer.name)
  • Associative and numerical arrays (row[0] and rows[1]['name'])
  • For-each looping over arrays (associative and numerically indexed)
  • Includes (included templates are parsed and cached separately)

Template Engines Under PEAR

PHP PEAR Template Engine

4 PEAR packages on templating:

QuickSkin

QuickSkin PHP Template Engine

QuickSkin, previously known as SmartTemplate, works like a ‘template compiler’ that converts templates into executable PHP code and stores it for later reuse.

It supports:

  • Simple Scalar Substitution (Strings, etc.)
  • Block Iterations (nested Arrays / BEGIN..END)
  • Basic Control Structures (IF..ELSEIF..ELSE)
  • Custom Extension (Output filters, uppercase, sprintf, etc.)
  • Template Compilation (HTML templates are converted to executable PHP Code)
  • Output Caching (Accelerates your applications by reusing page output)

What is your preference of PHP template engines & why?

Further Readings

1 comentario:

Pablo Garcia dijo...

Excelente, andaba buscando uno, ahora a comparar..