daemonhk
@daemonhk
ПсиХоПат

Какой шаблонизатор для PHP выбрать?

Я понимаю и знаю, что PHP уже шаблонизатор сам по себе, но вопрос все тот же. Какими пользовались вы, какие используются во фреймворках? В чем вообще смысл разделять верстку на over9000 кусков и потом бегать по файлам в поисках нужного элемента (возненавидел PrestaShop после этого)? Сейчас по сути стоит выбор между использованием шаблонизатора и кодом по старинке: все вычисления до вывода html, а потом непосредственно сам вывод в том же модуле с if`ами, foreach`ами и прочей радостью (но без запросов к БД и версткой в переменных). Где можно выиграть по скорости (и нужно ли)?
  • Вопрос задан
  • 5456 просмотров
Решения вопроса 1
DevMan
@DevMan
Где можно выиграть по скорости (и нужно ли)?
по скорости быстрее будет чистый пых.
только быстрее он будет совсем незначительно: чтоб шаблонизатор стал узким горлышком надо очень сильно постараться набыдлить.
иными словами - аспект скорости можно вообще не рассматривать.

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

какой использовать - дело вкуса. я предпочитаю django-подобный синтаксис, поэтому использую twig.

ну и если из шаблона можно дропнуть базу - это что угодно, только не шаблон. это к вопросу "нужен ли шаблонизатор".
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
rework
@rework
Помог ответ? В благодарность отметь его решением
TWIG ( https://twig.symfony.com/ ) - хороший шаблонизатор. Использовал его когда-то при разработке своего фреймворка на PHP
Ответ написан
zooks
@zooks
Frontend
Подтверждаю, Twig хорош. Если вы используете Laravel, но лень прикручивать Twig, тогда Blade.
Ответ написан
Комментировать
Рекомендую старый добрый Smarty. Он несколько медленнее Twig, но как по мне - имеет более вменяемый синтаксис и его гораздо проще расширять.
Ответ написан
В своих проектах использую twig (https://twig.symfony.com/), на работе чистый php, единственный минус шаблонизаторов это то, что нельзя просто так скопировать html из интернета и вставить, например я использовал twitter bootstrap и пришлось каждый пример переписывать на twig.
Ответ написан
zorca
@zorca
Twig или Blade, второй можно подтянуть к любому проекту через какой-нибудь адаптер, например: https://packagist.org/packages/duncan3dc/blade
Наша студия перешла на Blade при создании тем для Wordpress, очень удобно. Код стал красивый и чистый.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы