Μετανάστευση από Twig σε Latte
Μεταφέρετε ένα έργο γραμμένο σε Twig στο πιο σύγχρονο Latte; Έχουμε ένα εργαλείο για να κάνουμε τη μετάβαση ευκολότερη. Δοκιμάστε το online.
Μπορείτε να κατεβάσετε το εργαλείο από το GitHub ή να το εγκαταστήσετε χρησιμοποιώντας το Composer:
Ο μετατροπέας δεν χρησιμοποιεί απλές αντικαταστάσεις κανονικών εκφράσεων, αλλά χρησιμοποιεί απευθείας τον αναλυτή Twig, ώστε να μπορεί να χειριστεί οποιαδήποτε σύνθετη σύνταξη.
Ένα σενάριο twig-to-latte.php
χρησιμοποιείται για τη μετατροπή από Twig
σε Latte:
Μετατροπή
Η μετατροπή απαιτεί χειροκίνητη επεξεργασία του αποτελέσματος,
δεδομένου ότι η μετατροπή δεν μπορεί να γίνει με σαφήνεια. Το Twig
χρησιμοποιεί σύνταξη με τελεία, όπου {{ a.b }}
μπορεί να σημαίνει
$a->b
, $a['b']
ή $a->getB()
, τα οποία δεν μπορούν να
διακριθούν κατά τη μεταγλώττιση. Επομένως, ο μετατροπέας μετατρέπει τα
πάντα σε $a->b
.
Ορισμένες συναρτήσεις, φίλτρα ή ετικέτες δεν έχουν ισοδύναμο στο Latte ή μπορεί να συμπεριφέρονται ελαφρώς διαφορετικά.
Παράδειγμα
Το αρχείο εισόδου μπορεί να μοιάζει ως εξής:
Μετά τη μετατροπή σε Latte, παίρνουμε αυτό το πρότυπο: