O que é o Twig?
Twig é um mecanismo de template moderno para PHP. Twig é uma ferramenta mantida pela Sensiolabs, empresa por de traz de nada menos que o Symfony. o nosso framework, o mais fantásticos para PHP.

- Rápido : o Twig compila templates de código PHP otimizado. O Custo em memória e em processamento em comparação com o código PHP normal fica muito reduzido.
- Seguro : o Twig possui um modo sandbox para avaliar o código do template não confiável. Isso permite que o Twig seja usado como uma linguagem de modelagem para aplicativos em que os usuários podem modificar o design do template.
- Flexível : Twig é alimentado por lexer and parser. Isso permite que o desenvolvedor defina suas próprias tags e filtros personalizados e crie seu próprio DSL.
As sintaxes do Twig
O Twig possui 3 sintaxes:
<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->{{ Exiba algo }}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->
Tudo que você quiser exibir, você deve colocar entre {{ }}
Por exemplo, este código PHP exibe o conteúdo de “var”
<?php echo $var ?>
E este código em Twig exibe o conteúdo de “var”
{{ var }}
<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->{% Faça algo %}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->
Tudo que você quiser que seja executado (um “for” ou um “if”), você deve colocar entre {% %}
Por exemplo, este código PHP
<?php
if ($var > 2){
echo 'Maior';
}
?>
E este código em Twig :
{% if var > 2 %}
Maior
{% endfor %}
<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->{# Comente Algo #} ]
Tudo que você quiser que seja comentado você deve colocar entre {# #}
Por exemplo, este código PHP
<?php
// Isso é um comentário
/* este também */
?>
E este código em Twig :
{# Este é um comentário #}