mustache

Generando páginas con el sistema de plantillas {{ Mustache }}

Mustache para mi es uno de los mejores sistemas de plantilla con lo que he trabajado, Twig y Blade también han pasado por mis manos, de hecho como sabéis Laravel trabaja por defecto con Blade y además podemos incluir Mustache en nuestros proyectos.

En un principio sin usar Laravel, Mustache es un sistema de plantilla supe fácil de usar y está disponible para un montón de lenguajes de programación. Yo por mi trabajo, he trabajado con PHP, JAVA, JS y .NET.

Lo primero que hay que hacer es ir a la página de sus creadores (https://mustache.github.io/) , aquí podeis ver como la llave se convierte en un bigote y que hay ejemplos en casi todos los lenguajes.

En uno de mis proyectos use Mustache para generar un sistema de mailing, recuperaba todos los usuarios de WordPress y  mandaba un email usando el template que estaba definido en otra página. Se puede hacer de muchas formas pero para mí es muy útil y al haber trabajdo muchas veces con este tipo de plantillas me resulta muy cómodo.

Un ejemplo rápido que podéis ver aquí

http://carlosgonzalezgurrea.es/adjuntos/mustache/

Página PHP

require 'Mustache/Autoloader.php';
Mustache_Autoloader::register();
$data = array('nombre' => 'Carlos González Gurrea','puesto' => 'Programador Web','descripcion' => '20 años..... casi de desarrollo');
$m = new Mustache_Engine(array(
'cache' => dirname(__FILE__).'/templates/cache/mustache'
));
echo "Leemos la plantilla bienvenido.mustache y añadimos los datos del usuario";
echo $m->render(file_get_contents('template/bienvenido.mustache'),$data);

Plantilla dentro del directorio template

<h1>{{nombre}}</h1>
<h2>{{puesto}}</h2>
<p>{{descripcion}}</p>

Y con generamos una página como la que visteis en el enlace superior.

Podéis descargar el código aquí (https://www.carlosgonzalezgurrea.es/adjuntos/mustache/mustache.zip).

Intentaré crear algo parecido con blade/mustache y laravel.

Un saludo

Generando páginas con el sistema de plantillas {{ Mustache }} Modificado: julio 10th, 2018 por Carlos González Gurrea
1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (2 votos, promedio: 5,00 de 5)
Cargando...

Centro de preferencias de privacidad

    Almacenamiento y acceso a información

    El almacenamiento de información o el acceso a información ya almacenada en tu dispositivo como identificadores de publicidad, identificadores de dispositivo, cookies y tecnologías similares.

    google.com

    Personalización

    La recopilación y procesado de información sobre tu uso de este servicio para posteriormente personalizar la publicidad y/o el contenido para ti en otros contextos, como otras webs o apps, con el tiempo. Habitualmente el contenido de la web o la app se usa para hacer deducciones sobre lo que te interesa, lo que define la selección futura de publicidad y/o contenido.

    google.com

    Selección de anuncios, entrega, informes

    La recopilación de información y la combinación con información anteriormente recopilada para seleccionar y presentarte publicidad y para medir la entrega y efectividad de esa publicidad. Esto incluye usar información recopilada anteriormente sobre tus intereses para seleccionar anuncios, procesar datos sobre qué anuncios se mostraron, con qué frecuencia se mostraron, cuando y dónde se mostraron y si llevaste a cabo alguna acción relacionada con el anuncio, como por ejemplo hacer clic en un anuncio o hacer una compra. Esto no incluye la personalización, que es la recopilación y procesado de información sobre el uso que haces de este servicio para posteriormente personalizar publicidad y/o otros contenidos para ti en otros contextos, como webs o apps, con el tiempo.

    google.com

    Selecciones de contenido, entrega, informes

    La recopilación de información y combinación con información previamente recopilada para seleccionar y presentarte contenido y para medir la entrega y efectividad de ese contenido. Esto incluye el uso de información recopilada anteriormente sobre tus intereses para seleccionar contenido, procesar datos sobre qué contenido se mostró, con qué frecuencia o durante cuánto tiempo se mostró, dónde y cuándo se mostró y si llevaste a cabo alguna acción relacionada con el contenido, como por ejemplo hacer clic en contenido. Esto no incluye la personalización, que es la recopilación y procesado de información sobre el uso que haces de este servicio para posteriormente personalizar contenido y/o publicidad para ti en otros contextos, como webs o apps, con el tiempo.

    google.com