Migração de Galho para Latte
Você está migrando um projeto escrito em Twig para o Latte mais moderno? Nós temos uma ferramenta para facilitar a migração. Experimente-o online.
Você pode baixar a ferramenta do GitHub ou instalá-la usando o Composer:
O conversor não utiliza simples substituições de expressão regular, em vez disso, utiliza diretamente o analisador de Twig, de modo que ele pode lidar com qualquer sintaxe complexa.
Um roteiro twig-to-latte.php
é usado para converter de Galho para Latte:
Conversão
A conversão requer a edição manual do resultado, já que a conversão não pode ser feita sem ambigüidade. O galho
utiliza a sintaxe dos pontos, onde {{ a.b }}
pode significar $a->b
, $a['b']
ou
$a->getB()
, que não pode ser distinguido durante a compilação. O conversor, portanto, converte tudo para
$a->b
.
Algumas funções, filtros ou tags não têm equivalente em Latte, ou podem se comportar de maneira ligeiramente diferente.
Exemplo
O arquivo de entrada pode se parecer com isto:
Após a conversão para Latte, obtemos este modelo: