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


Александр