Se interessar a alguém... apenas 1 ficheiro (trait, 300 linhas) e faz de motor de templates...
Exemplo:
Instalar com o composer https://getcomposer.org/
Código (PHP):
Um ficheiro de template...
Código (HTML):
Para usar...
Código (PHP):
Ver mais: https://github.com/taviroquai/mask
Exemplo:
Instalar com o composer https://getcomposer.org/
Código (PHP):
// incluir trait
use Taviroquai\Mask\Mask;
// Uma classe qualquer onde colocar a lógica
class MyView
{
use Mask;
protected $titulo = 'Um título...';
protected $lista = array('um', 'dois');
public function temLogica()
{
return true;
}
}
use Taviroquai\Mask\Mask;
// Uma classe qualquer onde colocar a lógica
class MyView
{
use Mask;
protected $titulo = 'Um título...';
protected $lista = array('um', 'dois');
public function temLogica()
{
return true;
}
}
Um ficheiro de template...
Código (HTML):
<body>
<h1>{{ titulo }}</h1>
{{ if temLogica }}
<ul>
{{ for lista as item }}
<li>{{ item }}</li>
{{ endfor }}
</ul>
{{ endif }}
</body>
<h1>{{ titulo }}</h1>
{{ if temLogica }}
<ul>
{{ for lista as item }}
<li>{{ item }}</li>
{{ endfor }}
</ul>
{{ endif }}
</body>
Para usar...
Código (PHP):
require_once 'vendor/autoload.php';
$view = new MyView;
echo $view->mask('template');
$view = new MyView;
echo $view->mask('template');
Ver mais: https://github.com/taviroquai/mask