Preparando suas Aplicações para o Twig 3

Andréia Bohner
2 min readJun 27, 2019

--

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

--

--