Міграція з Twig на Latte
Ви переносите проєкт, написаний на Twig, на більш сучасний Latte? У нас є інструмент для полегшення міграції. Спробуйте його онлайн.
Ви можете завантажити інструмент з GitHub або встановити його за допомогою Composer:
Конвертер не використовує прості підстановки регулярних виразів, замість цього він використовує безпосередньо парсер Twig, тому він може обробляти будь-який складний синтаксис.
Для конвертації з Twig у Latte використовується скрипт
twig-to-latte.php
:
Конвертація
Перетворення вимагає ручного редагування результату, оскільки
перетворення не може бути виконано однозначно. У Twig використовується
точковий синтаксис, де {{ a.b }}
може означати $a->b
,
$a['b']
або $a->getB()
, які неможливо розрізнити під час
компіляції. Тому конвертер перетворює все в $a->b
.
Деякі функції, фільтри або теги не мають еквівалента в Latte або можуть поводитися дещо інакше.
Приклад
Вхідний файл може мати такий вигляд:
Після перетворення в Latte ми отримаємо цей шаблон: