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