Preparando suas Aplicações para o Twig 3
Twig, a linguagem de template usada no Symfony e em milhares de outros projetos, possui três branchs de desenvolvimento ativas:
- 1.x: para aplicações legadas
- 2.x: para aplicações atuais
- 3.x: será a próxima versão estável
Ao contrário do Symfony, branchs mais antigas do Twig ainda recebem alguns novos recursos. Por exemplo, a 1.x recebeu um novo recurso “filter, map and reduce” e novas opções para trim de espaços em branco. No entanto, às vezes, novos recursos precisam descontinuar alguns comportamentos atuais. Isso não pode ser feito na branch 1.x e é por isso que recursos como a importação automática de macros Twig não está disponível em 1.x.
Embora o Twig 1.x será ainda mantido, ele receberá menos e menos novos recursos, especialmente quando o Twig 3.x for lançado. A data de lançamento provisória do Twig 3 é antes do final de 2019, portanto, você deve começar a atualizar agora suas aplicações que usam o Twig 1.x.
A principal alteração necessária para se preparar para a versão 3.x é usar as classes Twig com namespace (as classes sem namespace ainda estão disponíveis nas versões 1.x e 2.x mas foram descontinuadas, e serão removidas na versão 3.x):
Para a maioria dos aplicações, essas atualizações de namespace são a única alteração que você precisará fazer para atualizar para o Twig 3.x. No entanto, se você usa os componentes internos do Twig de forma avançada, verá outros avisos de descontinuação. Confira a lista de recursos descontinuados no Twig 1.x e a lista de descontinuações no Twig 2.x.
O Twig 3.x será o lançamento do Twig mais polido de todos os tempos. Inclui vários pequenos ajustes, mensagens de erro aprimoradas, melhor desempenho, melhor consistência, e código mais limpo. Prepare as suas aplicações para o Twig 3 atualizando-as para a versão 2.x o mais rápido possível.
Tradução de: Preparing your Applications for Twig 3