Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Uma trait como motor de template

$
0
0
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):
// 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;
        }
}

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>

Para usar...
Código (PHP):
require_once 'vendor/autoload.php';

$view = new MyView;
echo $view->mask('template');

Ver mais: https://github.com/taviroquai/mask

Viewing all articles
Browse latest Browse all 14700