Template Engine

Template Engine

Motor de templates próprio, sem dependências externas como Twig ou Blade.

Uso

use Blumiga\template\Template;

$tpl = new Template('caminho/do/arquivo.html');

// Variáveis
$tpl->var('title', 'Meu Título');
$tpl->var('message', 'Olá Mundo!');

// Loops
$tpl->loop('items', ['A', 'B', 'C']);

// Renderizar
$html = $tpl->render();

Sintaxe do Template

<h2>{{ title }}</h2>
<p>{{ message }}</p>

<ul>
[[items]]
    <li>{{ __value }}</li>
[[/items]]
</ul>

Seções

O template engine suporta seções e includes para composição de layouts.

View Helper

// Sem layout
view('caminho/da/view', $data);

// Com layout (o conteúdo é renderizado em $content)
view('caminho/da/view', $data, 'layouts/app');