Страница 1 из 1

Используете ли вы Smarty?

Добавлено: 2011.04.15, 15:53
Filsh
Всем доброго. Собственно вопрос:
Используете ли вы смарти в своих проектах?
Меня интересует мнение людей которые реально пробовали с ним и без него,
дело в том что я к нему очень привык, но начав изучать Yii стал понимать
что с ним ограничены возможности, или может это я не совсем правильно его использую)

Re: Используете ли вы Smarty?

Добавлено: 2011.04.15, 16:21
slavcodev
нет, не вижу необходимости в нем, как ты верно подметил юзается он видимо по привычке, а привычка это вредное дело.

Re: Используете ли вы Smarty?

Добавлено: 2011.04.16, 00:18
kosenka
Filsh писал(а):Всем доброго. Собственно вопрос:
Используете ли вы смарти в своих проектах?
Меня интересует мнение людей которые реально пробовали с ним и без него,
дело в том что я к нему очень привык, но начав изучать Yii стал понимать
что с ним ограничены возможности, или может это я не совсем правильно его использую)
Я достаточно долго использовал Smarty, потом Quicky...
А надкусив плод Yii, я решил никогда не возвращаться к Smarty и ему подобным шаблонизаторам.

Сейчас у меня на поддержке два больших проекта на Codeigniter'e + Quicky и честно говоря - так хочется их переписать на чистом Yii...

Re: Используете ли вы Smarty?

Добавлено: 2011.04.16, 00:44
samdark
Довольно давно его использовал. Бросил где-то на середине своего общения с CodeIgniter. Перейдя на Yii написал для него рендерер и больше не использовал, хотя поддержка его синтаксиса в PhpStorm несколько соблазняет.

Re: Используете ли вы Smarty?

Добавлено: 2011.04.16, 11:49
R3D3
Пробовал использовать в Yii проекте Smarty шаблонизатор. Для очень многих вещей приходится писать прослойку (вызовы функций, виджетов, кастомизация создаваемых объектов) между Yii и Smarty, так как напрямую из шаблонов их вызвать нельзя, что только усложняет логику проекта. С передачей параметров в виде массивов в шаблоне тоже можно попрощаться, а в Yii это очень существенно используется.

Еще одна особенность - в Yii шаблоны все же не совсем "пассивны", иногда там очень удобно совершать какие-то действия вроде мелких преобразований данных или простых запросов к БД. Так вот Smarty все это убивает и делает шаблоны действительно лишь для отрисовки уже полностью готовых данных.

Вобщем не рекомендую.

Re: Используете ли вы Smarty?

Добавлено: 2011.04.16, 13:17
timlar
Не устану повторять, что PHP сам по себе офигенный шаблонизатор. Зачем шаблонизатору шаблонизатор? :) Это то же самое, что одеть поверх лыж коньки, чтобы якобы лучше скользило.

Re: Используете ли вы Smarty?

Добавлено: 2011.04.16, 15:54
rak
Timlar писал(а):Не устану повторять, что PHP сам по себе офигенный шаблонизатор. Зачем шаблонизатору шаблонизатор? :) Это то же самое, что одеть поверх лыж коньки, чтобы якобы лучше скользило.
вот и я никогда этого понять не мог :)
Просто частенько приходится видеть такой код

Код: Выделить всё

<?php if(...) { ?>
куча вложенного html + ещё куча ифов, циклов итп
<?php } ?>
после этого конечно становится не по себе с этими скобочками

Re: Используете ли вы Smarty?

Добавлено: 2011.04.17, 14:30
timlar
rak писал(а):после этого конечно становится не по себе с этими скобочками
ИМХО, красивее будет так:

Код: Выделить всё

<?php if(...): ?>
куча вложенного html + ещё куча ифов, циклов итп
<?php endif; ?>
Или вообще сокращенный вариант:

Код: Выделить всё

<? if(...): ?>
куча вложенного html + ещё куча ифов, циклов итп
<? endif; ?>
Почти то же самое, что в Smarty:

Код: Выделить всё

{if ...}
куча вложенного html + ещё куча ифов, циклов итп
{/if} 

Re: Используете ли вы Smarty?

Добавлено: 2011.04.17, 14:40
rak
Timlar писал(а): ИМХО, красивее будет так:
ну да, я о том же :)

Re: Используете ли вы Smarty?

Добавлено: 2011.04.18, 13:43
porcelanosa
есть еще Twig и русский twig и расширение для Yii
Вообще обзор хороший - долгое время использовала smarty - но всегда хотелось чистого PHP - и вот сейчас когда пишу на Yii - думаю - а может все таки были преимущества у шаблонизатора.
Smart не охото трогать опять - а вот Twig - серьезно думаю над этим.

Re: Используете ли вы Smarty?

Добавлено: 2011.04.18, 16:24
Filsh
Я наоборот начал учить Yii и стал понимать что Smarty лишает меня многих вкусняшек фреймворка,
ну точнее не лишает, а усложняет их использование, приходится писать прослойки а они плохо вяжутся с Yii

Re: Используете ли вы Smarty?

Добавлено: 2011.04.18, 20:54
mitallast
Если усложняет - значит у Вас логика в шаблонах. Я по работе наблюдаю за рефакторингом views - вынесение всей логики в presenters занимает очень много времени. В том числе всякие обращения к виджетам и тому подобное.
Вообще заметился один намек на то, что views работают неверно - создаются переменные. Вот если есть обьявление переменной, значит что-то не так.
С другой стороны, когда со views все впорядке - уже не важно какой шаблонизатор используется, так как выглядят шаблоны практически одинаково.

Re: Используете ли вы Smarty?

Добавлено: 2011.04.19, 11:44
timlar
Я тоже одно время присматривался к Твигу, но т.к. я любитель минимализма и следую принципу бритвы Оккама, не вижу особого смысла юзать шаблонизатор. Меня вполне устраивают вьюхи Ии.

Re: Используете ли вы Smarty?

Добавлено: 2011.04.20, 02:28
andry
не знаю, спорный вопрос, тут уже кому что больше нравиться
Я привык к смарти, и даже перейдя на Yii всё равно использую его, по мне с ним на много приятней и удобней работать.
Вообщем сложно тут что-то объяснить, да и переубедить меня никто не сможет, считаю это дело каждого.
а плагины, что тут сложного? ну да приходится делать их, но это ни на сколько не напрягает.

Есть ещё такой шаблон, называемый как XSL, вот тут действительно лучше нативный использовать ежеле эта гадость, я когда с толкнулся с системой хостцмс, это был шок для меня.

Re: Используете ли вы Smarty?

Добавлено: 2011.04.20, 03:58
mrix
andry писал(а):Есть ещё такой шаблон, называемый как XSL, вот тут действительно лучше нативный использовать ежеле эта гадость, я когда с толкнулся с системой хостцмс, это был шок для меня.
XSLT - это очень мощная и удобная штука. Ей надо просто уметь пользоваться.

Я Smarty не пользуюсь. Мне кажется, что нативным куда удобнее.

Re: Используете ли вы Smarty?

Добавлено: 2011.04.20, 09:35
Filsh
Ну я к сожалению не силен в XSLT, но по моему вы зашли не в ту степь) Какое отношение
имеет XSLT к шаблонизатору для php?

Re: Используете ли вы Smarty?

Добавлено: 2011.04.20, 11:38
yii
mrix писал(а):XSLT - это очень мощная и удобная штука. Ей надо просто уметь пользоваться.
Я бы так не сказал. В свое время намучался. Сейчас вспоминаю как страшный сон.