Migrazione da Twig a Latte
State migrando un progetto scritto in Twig al più moderno Latte? Abbiamo uno strumento che facilita la migrazione. Provatelo online.
È possibile scaricare lo strumento da GitHub o installarlo utilizzando Composer:
Il convertitore non usa semplici sostituzioni di espressioni regolari, ma utilizza direttamente il parser di Twig, in modo da poter gestire qualsiasi sintassi complessa.
Per la conversione da Twig a Latte viene utilizzato lo script twig-to-latte.php
:
Conversione
La conversione richiede la modifica manuale del risultato, poiché non può essere effettuata in modo univoco. Twig usa la
sintassi dei punti, dove {{ a.b }}
può significare $a->b
, $a['b']
o
$a->getB()
, che non possono essere distinti durante la compilazione. Il convertitore converte quindi tutto in
$a->b
.
Alcune funzioni, filtri o tag non hanno un equivalente in Latte, o possono comportarsi in modo leggermente diverso.
Esempio
Il file di input potrebbe assomigliare a questo:
Dopo la conversione in Latte, otteniamo questo modello: