Temper: Kohana Template Parser
Marzo 24, 2008 @ 19:44
Alex SanchoTan solo anunciar la disponibilidad de temper, un motor de plantillas para kohanaphp, basado en Using a Stack to Parse HTML with PHP5. La idea principal del modulo es la de proveer de un lenguaje de plantillas sencillo, intuitivo y seguro.
El modulo sigue las características del framework, por lo que resulta totalmente extensible y aprovecha el sistema de ficheros en cascada.
Sintaxis
Temper soporta varios tipos de sintaxis dentro de las plantillas, para ello usa tres tipos de delimitadores, {}, {{}}, <prefix:tag></prefix:tag>
Variables
- {=variable} se convierte en <?=$variable;?>
- {=variable|funcion} se convierte en <?=funcion($variable);?>
- {foo.variable} representa un objeto o matriz
- {/path/to/} se convierte en
http://example.com/path/to/ - {/path/to/=variable/} se convierte en
http://example.com/path/to/<?=$variable;?>
Funciones
- {{echo({%foo})}} se convierte en <?php echo($foo);?>
- {{class::method({%foo}, ‘arg’, ‘arg’)}} se convierte en <?= calluserfunction_array(array(‘class’,’method’), array(‘arg’,’arg’));?>
Tags
En temper los tags están representados como objetos, lo que nos permite añadir tags personalizados o incluso deshabilitar los que no necesitemos para mejorar el rendimiento del modulo.
La sintaxis de cada etiqueta varia dependiendo de los argumentos que acepta.
Por ejemplo, para incluir un bloque condicional (if elseif else)
<ko:if var="a" eq="a">a
<ko:elseif var="a" eq="b" />b
<ko:elseif var="a" neq="">set
<ko:else />not set</ko:if>
La documentación del modulo aun es algo así como inexistente, pero creo que con los ejemplos que incluye y dando una ojeada al código es suficiente para entender su funcionamiento.
El compromiso para los próximos días es añadir algo de documentación al proyecto y algún ejemplo mas “real”.
Comentarios (2) | | Digg It! | | ma.gnolia |

Articulos relacionados:Kohana Framework: Service Module
Generador de plantillas para hacer ruedas dentadas
Kohana 2.1.2
Kohana Framework: multilingual inflector
Según Amazon, Vista SP1 estará disponible Marzo 18
Permalink
Via Alex Sancho
PHP