Migracja z Twig do Latte
Czy migrujesz projekt napisany w Twigu do bardziej nowoczesnego Latte? Mamy narzędzie, które ułatwi Ci migrację. Spróbuj online.
Możesz pobrać narzędzie z GitHub lub zainstalować je za pomocą Composera:
Konwerter nie używa prostych substytucji wyrażeń regularnych, ale zamiast tego używa bezpośrednio parsera Twig, więc może obsługiwać dowolnie złożoną składnię.
Skrypt twig-to-latte.php
służy do konwersji z Twiga na Latte:
Konwersja
Konwersja wymaga ręcznej edycji wyniku, gdyż nie można dokonać jednoznacznej konwersji. Twig używa składni kropkowej,
gdzie {{ a.b }}
może oznaczać $a->b
, $a['b']
lub $a->getB()
, których
nie można odróżnić w czasie kompilacji. Konwerter zamienia więc wszystko na $a->b
.
Niektóre funkcje, filtry lub tagi nie mają odpowiednika w Latte lub mogą zachowywać się nieco inaczej.
Przykład
Plik wejściowy może wyglądać tak:
Po konwersji na Latte otrzymujemy taki oto szablon: