Me gustaría presentar este miniframework llamado
Simphple.
Simphple framework es un controlador de plantillas para php. Inspirado en el modelo MVC, Simphple permite separar fácilmente la lógica de negocios de una página web, de la presentación de sus datos. Usando un lenguaje propio, muy parecido a php, Simphple combina archivos con código web (xml, html, js, css...) con código php de una forma sencilla y elegante.
Características principales- Ligero y rápido
El framework pesa menos de 300k y gracias a su sistema de caché permite guardar los resultados de las plantillas después de analizarlos. Esto mejora mucho la velocidad de ejecución
- Fácil de instalar y compatible con cualquier versión de php 5
- Lenguaje Simphpe muy similar al lenguaje php
Su parecido al lenguaje php permite que sea fácil de aprender.
- Permite usar las constantes creadas en PHP
- Operaciones aritméticas
Permite usar operaciones lógicas y aritméticas sobre el propio código Simphple.
- Estructuras condicionales
Permite usar estructuras condicinales tales como: IF, ELSEIF y ELSE.
- Estructura FOREACH
Permite usar estructura de bucles y arrays
- Estructura INCLUDE
Permite incluir otras plantillas en el código Simphple. Esto ayuda a reutilizar código web en distintos sitios de la plantilla.
- Funciones personales
Permite añadir funciones y métodos de php al código Simphple.
- Modificadores
Una nueva estructura permite aplicar una o más funciones sobre un grupo de datos de una forma sencilla y elegante.
- Errores
Detecta los errores producido en el código Simphple de una forma muy eficaz. También puede controlar los errores que se producen y gestionarlos personalmente.
- Sístema de caché multiusos
Para mejorar el rendimiento Simphple posee una caché que guarda las plantillas una vez analizadas. Pero esta caché es multiusos y también puede guardar los datos de los usuarios.
Ejemplo radio.html
Código HTML:
Ver originalEl area de un circulo de radio $radio es:
<br/>{M_PI*pow($radio, 2):} m
<sup>2
</sup>
radio.php
Código PHP:
Ver originalinclude 'simphple/template_code.class.php';
include 'simphple/template.class.php';
include 'simphple/template_function.class.php';
include 'data_store/data_store.intfc.php';
include 'data_store/data_store_file.class.php';
include 'template/template_tools.class.php';
//Declaramos las clases principales de Simphple.
$dsf = new Sphp_Data_Store('cache/', true, true);
$tpl = new Sphp_Template($dsf);
$tpl->add_function(new Sphp_Template_Function('pow'));
$tpl->add_variable('radio', 2);
$tpl->display_file('radio.html');
resultado al ejecutar el archivo radio.php
Para descargaros el framework visitar la página
www.simphple.com. Aquí encontrareis más ejemplo y un completo manual.