Migration de Twig vers Latte
Êtes-vous en train de migrer un projet écrit en Twig vers Latte, plus moderne ? Nous avons un outil pour faciliter cette migration. Essayez-le en ligne.
Vous pouvez télécharger l'outil depuis GitHub ou l'installer en utilisant Composer :
Le convertisseur n'utilise pas de simples substitutions d'expressions régulières, mais utilise directement l'analyseur Twig, ce qui lui permet de traiter toute syntaxe complexe.
Un script twig-to-latte.php
est utilisé pour convertir Twig en Latte :
Conversion
La conversion nécessite une édition manuelle du résultat, car la conversion ne peut pas être faite sans ambiguïté. Twig
utilise la syntaxe par points, où {{ a.b }}
peut signifier $a->b
, $a['b']
ou
$a->getB()
, ce qui ne peut être distingué lors de la compilation. Le convertisseur convertit donc tout en
$a->b
.
Certaines fonctions, filtres ou balises n'ont pas d'équivalent dans Latte, ou peuvent se comporter de manière légèrement différente.
Exemple
Le fichier d'entrée pourrait ressembler à ceci :
Après avoir converti en Latte, nous obtenons ce modèle :