Перейти к содержимому

Фотография

Smarty - Кто пользуется ?компилирующий обработчик шаблонов для PHP


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 46

#1
Body

Body
  • Частый гость
  • 52 сообщений
Я вот начал пользоваться Smarty...
Кто нибудь пользовался Smarty долгое время и пользуется все еще ...
Напишите свои плюсы и минусы в использовании Smarty ...
ну я знаю читал здесь ссылка
но я хотел узнать результаты использовании в проекте, по подробнее...

спасибо :beer:

Сообщение отредактировал Body: 26.02.2009, 12:51:40

  • 0

#2
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

Я вот начал пользоваться Smarty...
Кто нибудь пользовался Smarty долгое время и пользуется все еще ...
Напишите свои плюсы и минусы в использовании Smarty ...
ну я знаю читал здесь ссылка
но я хотел узнать результаты использовании в проекте, по подробнее...

спасибо :beer:

ИМХО, XSLT и Smarty не стоит использовать для web-разработки на PHP.
PHP идеален для шаблонов, так зачем для него шаблонизаторы?
  • 0

#3
Body

Body
  • Частый гость
  • 52 сообщений

ИМХО, XSLT и Smarty не стоит использовать для web-разработки на PHP.
PHP идеален для шаблонов, так зачем для него шаблонизаторы?


Зачем тогда придумали шаблонизаторы, причем многие довольны Smarty
Очень удобно, дизайн(html) отдельно, php скрипты отдельно ...
Хотя самому тоже можно придумать, а вы пользовались Smarty? Хотел узнать кто пользовался и не понравился, и почему ?
  • 0

#4
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

Зачем тогда придумали шаблонизаторы, причем многие довольны Smarty
Очень удобно, дизайн(html) отдельно, php скрипты отдельно ...

Я смотрю на XSLT и Smarty с точки зрения MVC и поэтому отказался от них.

Хотя самому тоже можно придумать, а вы пользовались Smarty?

Когда искал альтернативу XSLT, выбрал Smarty... в итоге потеряно время.

Хотел узнать кто пользовался и не понравился, и почему ?

На Smarty удобно шаблоны писать, особенно, если они хранятся в БД и редактируются через веб-морду.
  • 0

#5
Body

Body
  • Частый гость
  • 52 сообщений

На Smarty удобно шаблоны писать, особенно, если они хранятся в БД и редактируются через веб-морду.


У меня сейчас точно такой проект хранятся в базе и редактирую, по этому наверное удобно показалось...
А в каких ситуациях неудобно ? :beer:
  • 0

#6
zhan_bst

zhan_bst
  • Гость
  • 6 сообщений
Очень удобная штука Smarty, можно так же убирать весь хлам (HTML-тэги) в шаблоны, чтобы потом реализовывать нормальный софт на php. Так же шаблон можно хранить в БД. Особено полезен когда продукт огромный и сложный, меньше путаешься в тэгах. :rotate:
  • 0

#7
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

Особено полезен когда продукт огромный и сложный, меньше путаешься в тэгах. :rotate:

Не аргумент, на чистом PHP тоже можно писать красиво.
  • 0

#8
Troy@707

Troy@707

    Читатель

  • Свой человек
  • 687 сообщений
я согласен с T. Anre ... но в то же время отмечу удобство смарти ...

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

по сути шаблонизаторы это только для того чтобы разделить логику от дизайна ... вот и все ... я это могу сделать (и это у меня сделано в приемлемом для меня виде) стандартными средствами пхп.
  • 0

#9
Body

Body
  • Частый гость
  • 52 сообщений
С одной стороны мне кажется должен быть какой та стандарт. Например каждый программист думает по своему и создает по своему функций и папки с inc файлами. Потом он увольняется, и придет новенький и давай разобраться. Мне кажется Смарти идеален для этого, можно быстро разобраться в кодах быстро изменить дизайн и коды.

Ну если вы делаете такой проект который не требует изменены, тогда наверное можно без шаблонизатора. :rotate:
Как вы думаете?
  • 0

#10
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

С одной стороны мне кажется должен быть какой та стандарт.

Это все давно есть - MVC-фреймворки + ORM.


Мне кажется Смарти идеален для этого, можно быстро разобраться в кодах быстро изменить дизайн и коды.

В теории оно да, а вот на практике, все как раз не так... Смарти становится специями в программном спагетти болоньез


Как вы думаете?

Почитайте про MVC, MVP и сразу станет ясно, что роль Smarty - буква V, а наиболее важная часть приложения это буквы M и C. Вы думаете Smarty сильно упрощает код? Приведите небольшой Smarty-шаблон, я покажу аналог на чистом PHP.

Дык, когда тема дойдет до Layout'ов, то защитников Smarty станет еще меньше...
  • 0

#11
Body

Body
  • Частый гость
  • 52 сообщений
Вот пример с объяснениями только на английском...
пример

Forum обсуждении Smarty:
Как вы относитесь к шаблонизатору Smarty?

Прикол о Smarty
Гламурный Smarty

Сообщение отредактировал Body: 05.03.2009, 10:44:13

  • 0

#12
Body

Body
  • Частый гость
  • 52 сообщений
Кто заставляет писать кашу?

{if $logged_in}
Welcome, <font color="{#fontColor#}">{$name}!</font>
{else}
Hi, {$name}!
{/if}


или

<? if($logged_in): ?>
Welcome, <font color="<?=$fontColor?>"><?=$name?>!</font>
{else}
Hi, <?=$name?>!
<? endif; ?>



{include file='header.tpl'}

намного проще, чем

<? include('header.tpl') ?>

а

<select name='company_id'>
{html_options options=$companies selected=$company_id}
</select>


более доступно, чем

<select name='company_id'>
<? foreach($companies as $id => $name) ?>
<option value="<?=$id?>"><?=$name?></option>
<? endforeach; ?>
</select>

  • 0

#13
Darx

Darx
  • Завсегдатай
  • 147 сообщений
Полностью поддерживаю T.Anre.

Smarty только усложняет процесс. Если конечно, разрабатывать "сверху вниз", без каких-либо паттернов, то да, можно себе это позволить.
PHP прекрасно подходит для шаблонов.

Тем более, производительность вашего приложения упадет.

Сообщение отредактировал Darx: 06.03.2009, 12:07:43

  • 0

#14
Majesty

Majesty
  • В доску свой
  • 1 404 сообщений
В современном веб-проекте мы имеем по минимуму: PHP, SQL, JavaScript, HTML... Чаще к этому примешиваются ещё всяческие JSON'ы и js-фреймворки со своим синтаксисом. Зачем добавлять ещё один язык? Помимо этого Smarty компилирует шаблоны в тот же самый РНР-код (ну только замедляет приложение своим присутствием, если сравнивать с шаблонами pure-PHP). Ну а если юзать шаблонизатор, то лучше (с прицелом на будущее) SithTemplate - синтаксис шаблонов как в Django :-/
  • 0

#15
ArepRu

ArepRu
  • Гость
  • 27 сообщений
Использовать ли шаблонизатор или нет, зависит от проекта. Если делать сайт-визитку, то нафиг не нужен... Но если высоконагрузочный портал/сервис/проект, то без него никак. Но предлагаю как альтернативу Smarty - Blitz

PS: Если есть студия, собственная CMS и 1/2/куча не грамотных верстальщиков, то без Smarty не обойтись. В противном случае лучше использовать Blitz.
  • 0

#16
Body

Body
  • Частый гость
  • 52 сообщений
Я не говори что Smarty лучше, просто обсуждение с профессионалами

Сколько опыта надо что бы понять все это ? Интересно ...

Сообщение отредактировал Body: 06.03.2009, 17:10:44

  • 0

#17
ArepRu

ArepRu
  • Гость
  • 27 сообщений

Я не говори что Smarty лучше, просто обсуждение с профессионалами

Сколько опыта надо что бы понять все это ? Интересно ...


Смотря что понять )))
Что такое MVC - не менее года, зачем нужен шаблонизатор и для каких целей используют - 1,5 года. Но все зависит от человека и его способности обучаться и развиваться. Вообще все эти понятия просто жизненно необходимы для реализации большого проекта. Для сайта-визитки сойдет и тупое знание "ввода-вывода информации".
  • 0

#18
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

Сколько опыта надо что бы понять все это ? Интересно ...

27435345789374234987210
Начните писать с Zend-фреймворк для PHP и mootools для JS... через 1-2 месяца поймете, что PHP-разработка - это очень просто. Что касается опыта, то тут достаточно знать основы HTML, CSS, JS, SQL и PHP и конечно же понимать ООП, хотя бы на уровне 3 китов.
  • 0

#19
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

Кто заставляет писать кашу?
<? if($logged_in): ?>
Welcome, <font color="<?=$fontColor?>"><?=$name?>!</font>
{else}
Hi, <?=$name?>!
<? endif; ?>

// И вправду, кто заставляет писать кашу?
// Даже без подсветки этот код читаем.
<? if ($isLogged) { ?>
	Welcome, 
	<font color="<?= $sColor ?>">
		<?= $sName ?>!
	</font>
<? } else { ?>
	Hello, <?= $sName ?>
<? } ?>


  • 0

#20
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений


Сколько опыта надо что бы понять все это ?

Что такое MVC - не менее года, зачем нужен шаблонизатор и для каких целей используют - 1,5 года.

У нас на физ.факе КазНУ был квант.мех всего 1 семестр. И я его прекрасно понимал, решал задачи. А тут на MVC 1 год :smoke: .
  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.