Помогите разобраться. Конечная цель - CMS на основе MVC , ничего супер навороченного не предвидится На сколько актуален Smarty на текущий момент для этих целей? Гуглить - заколебся - у каждого свое мнение.
Давно меня этот вопрос интересует, несколько раз пробовал погуглить - нет однозначного ответа. Часть статей - вообще "левые" копи-паст, только дату изменили, особого доверия не вызывают. Где, как, откуда можно почерпнуть инфу про актуальность Smarty. С самим Smarty - особых проблем нет. И дистр есть, и масса описаний - форумов. Начинать вникать (разбираться) чем-то другим - для этого нужны веские аргумены. Пока для Smarty только плюсы вижу ( Smarty или какой-то другой шаблонизатор обязательно нужен) - Явно и по реальному нигде не увидел, что Smarty - "отстой, тормоз" - Описаний мануалов - предостаточно. Интересует мнение Гуру про Smarty
Мнения гуру всегда одно. Смарти не нужен вообще. Однако реальность требует использования смарти при работе с не-гуру.
Чем можно заменить этот шаблонизатор для MVC? Какие мрачные последствия (подводные камни ) ожидают при использовании Smarty ? Добавлено спустя 1 минуту 3 секунды: + спасибки, смотрю Twig
шаблонами в виде php скриптов. появится папка cache с кучой мелких файлов с непонятными именами. В то время как шаблонизаторы сохраняют итоговый HTML в статику, нативные шаблоны кэшируются в память с помощью APC и других ускорялок. Впрочем, никто не запрещает использовать ускорялки со смарти. Тесты не проводил, возможно вывод из статики будет чуть быстрее (особенно с ускорителем), но пересборка кэша в смарти - ад по сравнению с нативными шаблонами.
Да нет там никакого ада. Смарти конвертил свои шаблоны в нативный php, ну и без проблем их обновлял. Так что и кешировалось в опкодкешере все. А "кеш" в статику в смарти - это другая тема вообще, опциональная - когда очень нужно.
Из моей маленькой практики - Папка cache - ну и пусть себе живет, со своим содержимым. Места особо много не занимает на сервере. Переконвертация шаблонов - проблемы смарти, лучше не мешать. ---------------- Итого - смарти на вооружение и вперёд! ( пусть не очень оптимально, но для начала пойдет, + есть какой-то опыт работы со смарти, и масса материалов в сети)
хз, как-то проще для меня со смарти, html(дизайн, верстка) отдельно крутиться, не путается под руками. Поучаствовал в чужих проектах - все в одной куче в php смешано. Просто каша получается, в которой никто толком разобраться не может. MVC - все хоть по началу, по общим принципам логично и понятно. Где можно прочерпнуть инфу про "шаблоны в виде php скриптов"? В какую сторону копать? По времени особо не ограничен, основное - хочется идти по правильному пути.
Позовите jei, он же все сразу популярно разъяснит про SMARTY. Ну я пользовал во времена, когда недорос до фреймворков, а сейчас пользую если приходится работать совместно с "дизайнером/верстальщиком" - удобно жеж, он там сам крутит данные как ему хочется (буковки <?php его сразу пугают еси чо).
Актуально? Тимлид скажет "используй", будешь использовать. Моё сугубое мнение: чем мощнее и универсальнее становится "шаблонизатор", тем меньше он соответствует поставленной цели. Но я не стану долго дискутировать, если смарти или хуемарти будет обязательным требованием.
вы путаете две сущности. Не хотите смешивать - не смешивайте. Зачем нужен смарти-то? =) Добавлено спустя 3 минуты 28 секунд: просто похоже это единственное его применение - работа с людьми, не знающими пхп.
ыыы.. У меня щас в проекте, который-таки уже альфнулсо, шаблонизация сделана аккурат такая, для не знающих. Но не на тегах, а 100% визуальная. Знай себе - накликивай дерево компонентов, тут же их настраивай, наследуй. Хранится все в нативном пыхе в виде набора данных для фабрики - никакого хтмл. Компоненты сами знают, как себя выводить, только корми им айдишники да конфиги. Для позиционирования и тонкой настройки внешнего вида можно либо свой css подрубать, либо, в ближайшем TODO, там же на страничке сразу вбивать, оно само разберется, что куды и как. И никаких смартитегов.
Никаких ограничений нет. Верстальщик не предвидится в ближайшее время, верстаю сам. не критично вообще верстка. Дизайнер - ему дела нет до php, хоть бы в фотошопе умели ровную линию провести, просто не актуально. Основная текущая проблема - грамотное отделение дизайна от кода ( верстки от модели ) , с расчетом на перспективу. с нуля гуглить просто не хочется, хлама много в сети. Супер задач по управлению внешним видом страниц пользователем пока не предвидится.
просто это абсурдно звучит, чувак. может тебе вообще пока не задумываться о таких сложных вещах, как шаблоны в пхп? а то прям тянет на фейспалм =)
просто разделяй обработку и вывод. если ты такой маньяк то по разным файлам раскладывай в разные папки. В одну обработчики, в другую - темплейты вывода.
Заколебся подгонять готовое под требования заказчиков, Готовый конструктор - он и в африке конструктор - выйти за пределы дозволенного - гимор
Недавно ковырялся с сайтом на Смарти. Совсем не нравится мне этот код ради кода. Удобство и читабельность сомнительные.
только мое мнение ( опыта не особо много ) - Smarty - синтаксис немного отличен от PHP, функционала много заложено, только зачем все это? все равно в шаблонах Smarty свой функционал заложен , с которым нужно разбираться