PHPackages                             mugomes/mitemplate - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. mugomes/mitemplate

ActiveLibrary[Templating &amp; Views](/categories/templating)

mugomes/mitemplate
==================

MiTemplate é um mecanismo de templates.

0.2.0(4mo ago)011MITPHPPHP &gt;=8.4

Since Nov 21Pushed 4mo agoCompare

[ Source](https://github.com/mugomes/mitemplate)[ Packagist](https://packagist.org/packages/mugomes/mitemplate)[ Docs](https://github.com/mugomes/mitemplate/)[ RSS](/packages/mugomes-mitemplate/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)DependenciesVersions (3)Used By (0)

MiTemplate
==========

[](#mitemplate)

MiTemplate é um mecanismo de templates **leve e moderno escrito em PHP**, focado em **simplicidade**, **performance** e **controle explícito por código**.

Ele permite separar HTML da lógica da aplicação sem depender de parsers complexos, ASTs, engines pesadas ou fases de compilação.

O template é interpretado de forma **incremental e determinística**, com controle total da renderização pelo código PHP.

MiTemplate é baseado no [MGTemplate](https://github.com/mugomes/mgtemplate).

---

✨ Características
-----------------

[](#-características)

- Interpolação simples de variáveis: `{{title}}`
- Suporte a objetos e arrays: `{{user.name}}`
- Modificadores encadeáveis: `{{title|upper|trim}}`
- Seções reutilizáveis com repetição controlada por código
- Seções aninhadas com resolução tardia (*lazy sections*)
- Limpeza automática de seções e variáveis não utilizadas
- Sem uso de Reflection insegura (`setAccessible`)
- Compatível com **PHP 8.4 ou superior**
- Ideal para APIs, sites, CLIs e projetos embarcados

---

📦 Instalação
------------

[](#-instalação)

### Via Composer (recomendado)

[](#via-composer-recomendado)

```
composer require mugomes/mitemplate
```

### Manual

[](#manual)

Copie o arquivo `MiTemplate.php` para o seu projeto e faça a inclusão.

---

🚀 Uso básico
------------

[](#-uso-básico)

### Template (`template.html`)

[](#template-templatehtml)

```
>

    {{title}}

{{title|upper}}

[[item]]

    {{user.name}}
    {{info}}

[[/item]]

```

---

### Código PHP

[](#código-php)

```
