Twig'den Latte'ye geçiş
Twig'de yazılmış bir projeyi daha modern Latte'ye mi taşıyorsunuz? Geçişi kolaylaştırmak için bir aracımız var. Çevrimiçi deneyin.
Aracı GitHub 'dan indirebilir veya Composer'ı kullanarak yükleyebilirsiniz:
Dönüştürücü basit düzenli ifade ikamelerini kullanmaz, bunun yerine doğrudan Twig ayrıştırıcısını kullanır, böylece herhangi bir karmaşık sözdizimini işleyebilir.
Twig'den Latte'ye dönüştürmek için twig-to-latte.php
betiği kullanılır:
Dönüşüm
Dönüşüm kesin olarak yapılamadığından, dönüşüm sonucun manuel olarak düzenlenmesini gerektirir. Twig nokta
sözdizimini kullanır, burada {{ a.b }}
$a->b
anlamına gelebilir, $a['b']
ya da
$a->getB()
gibi, derleme sırasında ayırt edilemeyen kodlar. Bu nedenle dönüştürücü her şeyi
$a->b
adresine dönüştürür.
Bazı işlevlerin, filtrelerin veya etiketlerin Latte'de karşılığı yoktur veya biraz farklı davranabilir.
Örnek
Giriş dosyası aşağıdaki gibi görünebilir:
Latte'ye dönüştürdükten sonra bu şablonu elde ederiz: