Миграция с 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 мы получим этот шаблон: