Migráció Twig-ből Latte-ba
Átalakít egy Twig-ben írt projektet a modernebb Latte-ra? Van egy eszközünk, amely megkönnyíti a migrációt. Próbálja ki online.
Az eszközt letöltheti a GitHubról vagy telepítheti a Composer segítségével:
Az átalakító nem használ egyszerű cseréket reguláris kifejezésekkel, hanem közvetlenül a Twig parsert használja, így bármilyen bonyolult szintaxissal megbirkózik.
A Twig-ből Latte-ba történő átalakításhoz a twig-to-latte.php
szkript szolgál:
Konverzió
Az átalakítás feltételezi az eredmény kézi módosítását, mivel a konverziót nem lehet egyértelműen elvégezni.
A Twig pont szintaxist használ, ahol {{ a.b }}
jelentheti $a->b
-t, $a['b']
-t vagy
$a->getB()
-t, amit nem lehet megkülönböztetni a fordítás során. Az átalakító ezért mindent
$a->b
-re konvertál.
Néhány függvény, szűrő vagy tag nem rendelkezik megfelelővel a Latte-ban, vagy kissé eltérően viselkedhetnek.
Példa
A bemeneti fájl például így nézhet ki:
A Latte-ba történő konverzió után ezt a sablont kapjuk: