PHP template engines son ampliamente utilizados para separar el código
Esto 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
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 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
Un motor de plantillas para PHP ligero.
Template Blocks
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
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
Una muy fácil de aprenderRain TPL
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 relativasPHPTAL
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
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
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
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 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
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
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
It supports:
- de texto simple / asignacion de arreglos
- bloques
- bloques anidados.
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
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
4 PEAR packages on templating:
QuickSkin
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?
1 comentario:
Excelente, andaba buscando uno, ahora a comparar..
Publicar un comentario