Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/10/2012, 04:34
Avatar de Tokkara
Tokkara
 
Fecha de Ingreso: junio-2008
Mensajes: 131
Antigüedad: 15 años, 10 meses
Puntos: 5
Aporte: php template engine.

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 original
  1. El area de un circulo de radio $radio es:<br/>
  2. {M_PI*pow($radio, 2):} m<sup>2</sup>
  3. </body>

radio.php
Código PHP:
Ver original
  1. include 'simphple/template_code.class.php';
  2. include 'simphple/template.class.php';
  3. include 'simphple/template_function.class.php';
  4. include 'data_store/data_store.intfc.php';
  5. include 'data_store/data_store_file.class.php';
  6. include 'template/template_tools.class.php';
  7.  
  8. //Declaramos las clases principales de Simphple.
  9. $dsf = new Sphp_Data_Store('cache/', true, true);
  10. $tpl = new Sphp_Template($dsf);
  11.  
  12. $tpl->add_function(new Sphp_Template_Function('pow'));
  13. $tpl->add_variable('radio', 2);
  14. $tpl->display_file('radio.html');

resultado al ejecutar el archivo radio.php
Código HTML:
Ver original
  1. El area de un circulo de radio 2 es:<br/>
  2. 12.566370614359 m<sup>2</sup>
  3. </body>

Para descargaros el framework visitar la página www.simphple.com. Aquí encontrareis más ejemplo y un completo manual.
__________________
Revolucionario controlador de plantillas para php
www.simphple.com