Созрела идея и она была реализована. В свет вышел новый шаблонизатор для PHP 5. Он не похож на Smarty, хотя обладает всеми его преимуществами, и в дополнение обходит ряд ограничений (таких как невозможность вложения функций друг в друга).
Попробуйте его //templum.googlecode.com
Ваши отзывы и предложения высказывайте либо здесь, либо на сайте разработки.
Надеюсь создание шаблонов для вас станет теперь намного более приятной задачей.
1 марта 2010 в 18:01
Александр [system failure] Сазанцов,
А вы видно не лыком шиты. Наверное уже даже используете неймспейсы в своих проектах? )))))))))
1 марта 2010 в 16:05
Ну уж куда мне до вашего громадного опыта)
1 марта 2010 в 16:05
>> 6 августа 2008, 12:38
* Печально на вас посмотрел, с опаской оглянулся на проходящего мимо мамонта, потом указал пальцем на выводы статьи.
>> шаблонизатор – это всего лишь инструмент для разделения логики и отображения – если не понимать как орудывать сим инструментом – то ничего толкового не получиться
>> используйте шаблонизаторы с нативным PHP синтаксисом (Zend_View приведен как пример такового)
>>> если не понимать как орудывать сим инструментом – то ничего толкового не получиться
>>> если не понимать
>>> ничего не получиться
>>> используйте шаблонизаторы с нативным PHP синтаксисом (Zend_View приведен как пример такового)
>>> используйте шаблонизаторы
>>> используйте
>>> шаблонизаторы
Кстати, у меня для вас новость. Уже php5 давно вышел(в нём, знаете ли, классы более-менее приемлемо реализованы), шестерка на подходе. И смарти с 2008 года развился в серьезный и крупный проект
Погуглите, что у нас сейчас в 2010 есть, я уверен – вам понравится =))
1 марта 2010 в 13:00
Эпический бред)
1 марта 2010 в 12:05
Александр Тарантей, на самом деле все проще. Представление использует язык ПХП, а не теги смарти-шмарти )))))))))))
28 февраля 2010 в 16:02
о гуру, ты открыл мне истину, выбрасываю сегодня же шаблонизаторы и пишу все как есть – логика и представление вместе, оно же удобней и лучше
27 февраля 2010 в 17:04
Шаблонизаторы становятся актуальными и понятными не сразу, но лишь тогда, когда уровень программирование поднимается до некого уровня. До этого же кажется – "а нафига они нужны? и так зафигачу".
—————————————————-
А с еще большим ростом становится понятно, что ПХП сам себе отличный шаблонизатор и не нуждается в смартях шмартях )))))
24 января 2010 в 21:02
Саша, ты прав. Если бы мне кто-то посмел сказать что мне придется работать с таким набором технологий, который я применяю сейчас – я скорее всего выбрал бы другую профессию )))
В общем – нужно начинать с простого. И постоянно упрощать то, что уже создано и работает. Но только после того как работает, а не во время разработки. Это мой совет. Сам на эти грабли долго наступал и недавно заметил свою ошибку.
24 января 2010 в 16:01
Шаблонизаторы становятся актуальными и понятными не сразу, но лишь тогда, когда уровень программирование поднимается до некого уровня. До этого же кажется – "а нафига они нужны? и так зафигачу".
24 января 2010 в 10:04
Шаблонизатор – как раз и есть упрощенный язык описания простой логики, значительно упрощенной по сравнению с полноценным языком программирования (таким как PHP или Python). Поэтому его нужно использовать для облегчения "вхождения" в проект верстальщика.
Кроме того, шаблонизатор включает ряд полезных вещей, таких как проверка переменной на существование, удобный синтаксис для фильтров переменной (default, escape, crop). Без шаблонизатора все это можно сделать – но гораздо более сложными языковыми конструкциями, которые и сам не всегда поймешь.
Шаблонизатор Джанги хорош, но нет в нем чего-то особенно отличного от Смарти. Разве что мощные конструкции extend. Но и их можно внедрить в шаблонизатор на PHP.
23 января 2010 в 21:01
Понка ЙА БУРУНДУК Бонго
какой смысл в шаблонизаторах??
А вы хотите чтобы первый верстальщик увидевший код без шаблонизатора..возьмем например Смарти..вы хотите чтобы он повесился увидев код PHP который совсем не знает..шаблонизаторы удобная и полезная вещь..
23 января 2010 в 15:00
Смарти зе бест
23 января 2010 в 14:05
Понка ЙА БУРУНДУК Бонго:
Полностью согласен!
23 января 2010 в 14:05
После знакомства с джангой я изменил свое мнение
15 июля 2009 в 22:05
Да, кстати приветствую предложения о других подходах, других успешных шаблонизаторах. Сейчас я временно остановился в развитии этого шаблонизатора, перешел назад на Смарти.
Надеюсь, да поможет мне Бог, в скором времени вы сможете увидеть действительно удобный фреймворк, автором которого я являюсь. Это уже не Probus. Кроме самого фреймворка, хочу создать удобное комьюнити и удобный сайт для php программистов. Всему свое время.
15 июля 2009 в 15:04
Ну вот еще один шаблонизатор – его принцип отличается о смарти и предложенного Антоном
//js-php.ru/web-development/html_template_it/
25 мая 2009 в 5:04
какой смысл вообще в шаблонизаторе в похапэ? он сам по себе шаблонизатор
23 мая 2009 в 17:02
Можете посмотреть на последние релизы Templum. Вероятно, найдете интересным способ работы с датами.
Только если каждый добавит хотя бы один новый помощник вида – тогда проект действительно станет более интересным. Ждать пока он сам решит Ваши задачи – нет смысла. Предлагаю принять участие в разработке!
11 мая 2009 в 18:00
Не нашел для себя ни одной причины, ради которой можно перейти со смарти на этот шаблонизатор.
Но продолжайте, может чего толкового и выйдет =)
4 мая 2009 в 21:04
smarty все таки рулит)
15 апреля 2009 в 12:04
Вышла новая версия шаблонизатора beta 4.
Новшеством является возможность присваивания переменные в естественном виде.
Например: $oTemplum->myvar[0]['name'] = 'Alex';
вместо неудобного подхода с присвоением массива.
15 апреля 2009 в 11:03
Я возлагаю большие надежды на этот шаблонизатор, если он позволит отделить логику от дизайна не изменяя стиль программирования
14 апреля 2009 в 10:01
Нет тестов. Сейчас берем во внимание удобство использования. Сегодня будет выпущена очередная версия с исправлением серьезной ошибки и при этом в упрощении работы с продуктом. Ждем до вечера…
13 апреля 2009 в 20:05
Я со смарти работаю уже года три и проблем с javаscript'ом не встречал.
Так что думаю о конфликтах javаscript это не актуально.
Во первых основнойjavаscript код пишется в отдельном файле,
а во вторых тот код который пишется внутри шаблона (редкость но все же)
оборачивается соответствующими тегами {literal}…{/literal}
А в остальном надо тестировать фреймворк.
Есть ли какие либо тесты по производительности?
1 апреля 2009 в 19:00
о, кулл. на выходных как время появится – потестю.
P.S.
Очень хотелось бы демок посмотреть, и их исходников.
1 апреля 2009 в 17:05
Вышла третья бета версия Templum 0.9. Исправлен ряд недочетов и введен новый синтаксис шаблонов. Обязательное обновление.
26 марта 2009 в 12:03
Обновилась документация. Добавились страницы для пользователей и разработчиков на русском языке. Так же все страницы есть и на английском.
Изучайте, пробуйте, улучшайте!
25 марта 2009 в 16:05
я честно говоря и не использую тэги {} в смарти, сразу ставлю такие <%%>, тем более что смарти не юзаю напряму в контролах, через наследуемый класс. но здорово что ООП прикручено
25 марта 2009 в 12:01
Отличается синтаксис. Вместо {..} используем теги <…> что поддерживается HTML редакторами. Нет конфликтов с JavaS?1?ript кодом как это было в смарти.
Используем вместо выдуманных функций section стандартный foreach. Синтаксис такой же как в PHP.
Удобное написание helper'ов. В смарти помощники были разных типов и были очень усложнены. Здесь же используется всего один тип помощников, которые подгружаются по мере их запроса. Новые помощники создаются очень просто (это и есть огромное достоинство – дописывай сам новые помощники по мере надобности).
Полная поддержка удобного ООП в коде шаблонов. Вызываем помощники в нужной последовательности вот так: <helper($userInfo->description)->Escape->Crop(100)->Lower/>. Весьма понятно какая за какой операцией будет выполнена над данными.
С остальными возможностями всегда можете ознакомиться на сайте данной разработки.
25 марта 2009 в 1:04
А можно осветить преимущества перед старыми шаблонизаторами, к примеру, смарти? В чем плюсы, где лучше, что нового? А то времени не хватает посмотреть хорошо
24 марта 2009 в 23:00
Файл с первой бета версией доступен для скачивания. Документация для пользователей и разработчиков будет в ближайшее время.
Желаю получать наслаждение от нового процеса разработки!
24 марта 2009 в 18:05
На сайте я публикую в wiki примеры кода и сегодня будет выложен документ для пользователей и для разработчиков.
Ваши предложения о том, чего не хватает в данной разработке – пишите. Например какие-то полезные фичи из смарти или других шаблонизаторов. Пишем что и где применяется. Если это полезная функция, то она будет поставлена в очередь и реализована.
24 марта 2009 в 16:01
мм, можно примеры кода с ним?
24 марта 2009 в 14:05
здорово будет…
а то я до этого писал на Rear-овских темплейтах, они классные но не компилируются что медленнее смарти, а в смарти есть вещи которые мне не очень нравятся, хотя юзал его только на 2-ух проектах толком
24 марта 2009 в 14:04
Ой, сорри.
Вечером выложу сборку для скачивания. Еще в разработке некоторые мелочи довожу до ума. Ну и доку пишу.
24 марта 2009 в 14:01
чет я не догоняю как его скачать?? только по свн??