Template Hypertext Preprocessor

Что есть?

А еще

THP код этого сайта

Шаблоны системы

Жирным выделены шаблоны, которые были использованы Template Engine для генерации данной страницы

Заметка: директория с исполняемыми файлами обычно защищается, просто сейчас защита отключена и вы можете видеть эти шаблоны

Очередь вызовов шаблонов

  • index
  • static-header
  • static-navigation
  • static-footer
  • Даешь верстальщикам нормальный язык шаблонов!
  • Даешь программистам ясную структуру проекта!
  • Даешь оптимизаторам увелчивать производительность!
  • Даешь 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. Извиняюсь за сумбур, это все что я могу сейчас вам предложить, решил помоч тем кому интересна разработка, будут вопросы - обращайтесь. удачи!

Что делать?

Скачать:

Подписаться:

T VK
Итак, вы думаете что это:

Помогите проекту:

Стране нужны герои, записывайтесь в добровольцы по разработке проекта

Принимаю деньги:

На замену тормозных дисков подержку сервера и развитие проекта

Webmoney

Номер кошелька: R651009530462

Вся фишка в логотипе

Он хоть и плохо нарисован, но он не простой. Он получился таким, потому что так сложились звезды. Это определенно радует.