Quem trabalha com PHP há algum tempo provavelmente conhece algum sistema de templates (template engines). Estes fornecem uma maneira fácil e prática de separar o código responsável pela lógica e o HTML (camada de apresentação). Esta separação torna a manutenção menos custosa, principalmente quando os programadores frontend e PHP não são os mesmos profissionais.
Existem inúmeras template engines disponíveis. O Twig se destaca por ser rápido, flexível, seguro, fácil de dominar e de sintaxe amigável. Este post mostra como criar seu primeiro template com o Twig.
Criando seu primeiro template com o Twig
Antes de mais nada, é preciso baixar a biblioteca e importá-la em seu projeto. Esta está disponível no Github. Através do Composer, é possível baixar as dependências:
{
"require": {
"twig/twig": "1.*"
}
}
Importe o arquivo Autoloader.php baixado e configure o diretório onde ficam os templates e o cache.
require_once '/caminho/do/pacote/Autoloader.php';
Twig_Autoloader::register();
$loader = new Twig_Loader_Filesystem('/caminho/para/templates');
$twig = new Twig_Environment($loader, array(
'cache' => '/caminho/para/cache_de_compilacao',
));
Agora basta apresentar o template, informando os parâmetros:
echo $template = $twig->loadTemplate('index.html')->render(
array(
'titulo' => $titulo,
'conteudo' => $conteudo
)
);
Sendo o index.html:
<h1>{{ titulo }}</h1>
<p>
{{ conteudo }}
</p>
Existem várias IDEs que reconhecem arquivos twig e proporcionam autocomplete e text highlight
- Textmate via the Twig bundle
- Vim via vim-twig plugin
- Netbeans via Twig syntax plugin
- PhpStorm
- Eclipse via Twig plugin
- Sublime Text via Twig bundle
- GtkSourceView via Twig language definition
- Coda and SubEthaEdit via Twig syntax mode
- Coda 2 via Twig syntax mode
- Komodo e Komodo Edit via Twig highlight/syntax check mode
- Notepad++ via Notepad++ Twig Highlighter
- Emacs via web-mode.el
Para mais informações, acesse a documentação completa do Twig.
Nenhum comentário:
Postar um comentário