# 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/)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://partners.tray.com.br/themes/construindo-seu-template/twig/o-que-e-o-twig.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
