- Даешь верстальщикам нормальный язык шаблонов!
- Даешь программистам ясную структуру проекта!
- Даешь оптимизаторам увелчивать производительность!
- Даешь SEO специалистам продвигать в поисковиках!
Добро пожаловать:
Здравствуйте. Добро пожаловать на сайт разработки языка THP. Надеюсь, что вам будут интересны разделы сайта. В данный момент презентация проекта находится на сайте хабрахабр по адресу http://habrahabr.ru/blogs/php/137328/, а тут немножно больше примеров: http://habrahabr.ru/blogs/php/137390/.
Я благодарен Ярославу Кошман за шаблоны, Ксюше Храменковой и Сане Сеткову за конструктивную критику по статье на хабре.
2012.02.xx - Я исправил пару багов которые сильно улучшили юзабилити(контроль ошибок не работает в 1.6.2) и улучшил безопасность работы(введение контроля доступа к динамическим методам, позволяет защититься от POST атак), текущая версия 1.6.3, в общем знайте, что она есть когда будет время размещу.
2012.02.21 - Версия 1.6.3 (но, я бы её назвал 1.6.2.m, ибо это просто текущая версия используемая в одном разрабатываемом моем проекте) исправлены ошибки отображения ошибок (пустой экран вместо, вывода трейса xdebug + внутренний трейс) - это позволит удобно сообщать разработчику о проблемах возникших при работе системы. Защита от POST атак, теперь в систе вы должны явно указать что метод в модуле является публичным (что-то вроди свего контполя доступа поверх возможности ООП, так как ООП не покрывает всех желаний, а покрывая блокирует межмодульное взаимодействие) - прошу обратить внимание на переменную protected $DynamicMethods, которая объявляет публичные методы в модуле, если метод не убедт объявлен открытым, то будет возникать исключение ExсeptionMethodCallDenied - если задуматься то можно понять причину введения этой штуки, ведь по POST можно запусить любой метод отправив системе coreModule и coreMethod. Извиняюсь за сумбур, это все что я могу сейчас вам предложить, решил помоч тем кому интересна разработка, будут вопросы - обращайтесь. удачи!

TemplateEngine.1.6.3.zip
