> For the complete documentation index, see [llms.txt](https://partners.tray.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://partners.tray.com.br/themes/construindo-seu-template/twig/o-que-e-o-twig.md).

# O que é o Twig

O Twig é um template engine para projetos PHP muito utilizado em todo o mundo. Basicamente, o Twig tem como principal função, permitir que linguagens de programação possam ser incorporadas em páginas HTML, facilitando, assim, todo o processo de criação dos templates. Com isso, permite que os programadores possam utilizar estruturas de condição, estruturas de repetição, herança e diversos outros recursos presentes apenas nas linguagens de programação em páginas HTML.

Suas principais vantagem são:

* **Rápido**: O Twig compila templates para código PHP simples e otimizado. A sobrecarga em comparação com o código PHP normal é reduzida ao mínimo.
* **Seguro**: O Twig tem um modo sandbox para avaliar código de modelo não confiável. Isso permite que o Twig seja usado como uma linguagem de modelo para aplicativos em que os usuários podem modificar o design do modelo.
* **Flexível**: O Twig é alimentado por um analisador léxico e flexível. Isso permite que o desenvolvedor defina suas próprias tags e filtros personalizados e crie sua própria DSL.

Suas principais características são:

* Permite o uso de estruturas de condição e repetição em páginas HTML;
* Possibilita utilizar herança em templates, garantindo maior reaproveitamento de código;
* Permite exibir o conteúdo de diferentes tipos de variáveis PHP em páginas HTML;
* Sistema de blocos de templates, dentre outros.

Para saber mais sobre acesse a Documentação do [Twig](https://twig.symfony.com/doc/1.x/)
