Кто-То пробовал использовать Blade вместо Twig? Насколько это плохой вариант? Я

перешел с Laravel и Twig после Blade ощущается каким-то устаревшим, особенно из-за отсутствия компонентов, нельзя использовать такой вот удобный код:
<x-form route="login">
<x-input-text
name="login"
required
autofocus
autocomplete="username"
:label="__('Введите логин')"
:placeholder="__('Логин')"
/>
...
<x-form/>
Есть добавляющий поддержку компонентов пакет https://github.com/giorgiopogliani/twig-components но он не на 100% полный и генерируемый им код не очень оптимален, поэтому думаю лучше использовать полноценный Blade

7 ответов

55 просмотров

Если проект позволяет не тянуть блейд в симфони из-за каких-то особенностей или бизнес потребностей, то лучше не надо. Твиг кажется устаревшим, потому что он фокусируется на чистой шаблонизации и не стремится упростить генерацию кода и не провоцировать добавление туда скрытой логики. Если фронтенд будет насыщенным по бизнес логике, то стоит его выделить в отдельный проект, а в симфони делать только апи под него. TLDR: можно, но не стоит, если есть ресурсы и проект должен долго жить

Или вернутся в ларавель

Я ни блейд ни твиг не использую с 2013 года.

В этом основное отличие ларавеля от симфони: В ларавеле есть 100500 улучшайзеров, кодогенераторов и прочьего, но тебе это всё придётся изучить. В симфе тебе нужно изучить только принципы ООП, но писать придётся руками. В итоге зная ларку ты можешь быстро наклепать мвпшечку, но её будет сложно из-за всей магии и автогенерации раздебаживать и масштабировать. В симфе же "по быреньку накидать" гораздо сложнее, зато потом намного проще с дебагом.

А на скільки цей код простіший html коду форми? Насправді там є можливість генерувати поля форми і перевизначати шаблони під поля. Можно ось так робити <input name="{{ field_name(form.username) }}" value="{{ field_value(form.username) }}" placeholder="{{ field_label(form.username) }}" class="form-control" > і тд https://symfony.com/doc/current/form/form_customization.html

Виталий- Автор вопроса
Oksana Lysak
А на скільки цей код простіший html коду форми? На...

Я б не назвал его сильно проще чистого html, просто удобнее, меньше времени тратишь на разметку с готовыми компонентами, сделал раз компоненты и потом используешь их, не нужно каждый раз указывать классы и т.п. в приведенном примере так вообще происходит автоматическое добавление <label>. Даже банально читать код удобнее, потому что сразу видишь что из себя представляет страница, а не привычное html излишество, которое формирует стиль страницы. Еще добавить то, что это хобби проект и я пишу все сам, не нужно голову забивать лишней разметкой

Виталий- Автор вопроса
Dmitriy
Или вернутся в ларавель

Не вариант, Laravel теперь буду использовать только если нужно что-то простое сделать и оно не предполагает дальнейшего постоянного развития, в инных случаях мне Symfony больше нравиться, отсутствие Blade подобных компонентов слишком малый фактор, чтоб повлиять на это

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта