Статьи

CMS с использованием WACT

Павел Ччеваев недавно отправил это сообщение на форум Advanced Point Sitepoint, объявив LIMB , PHP CMS, которая использует шаблонизатор WACT .

WACT все еще находится в стадии эволюции, поэтому разработчики LIMB требовали значительных изменений, но приятно видеть, что кто-то уже использует WACT и превращает результаты в Open Source. То, что можно использовать некоторые из WACT, игнорируя остальные, является частью «философии» дизайна WACT как совокупности компонентов, а не жесткой структуры.

Также интересно взглянуть на некоторые исходники шаблонов в демо-версии LIMB (вам нужно скачать исходный код из SF прямо сейчас, если вы хотите проверить шаблоны, хотя они были доступны онлайн до сегодняшнего дня).

Знайте, что есть некоторый скептицизм в отношении подхода WACT к шаблонам — по иронии судьбы, вероятно, легче «продать» разработчикам с опытом работы с ASP.NET или JSP Taglibs, чем разработчикам PHP, привыкшим к Smarty .

Стоит отметить, что разметка является декларативной — вы объявляете элементы, которые должны появляться в шаблоне, точно так же, как HTML декларативен — вы декларируете таблицу, например — нет необходимости в логике типа if / else в шаблоне. Сила этого подхода становится очевидной, если учесть один из более продвинутых тегов, которые реализовал LIMB (для редактирования контента);


Этот тег заботится о создании HTML и Javascript, необходимых для встраивания htmlarea в форму. Рассматривая реализацию, она делает немного больше во время выполнения, что может быть необходимо — производительность может быть улучшена, возможно, путем переноса части генерации на время компиляции (некоторые заметки о времени выполнения и времени компиляции в WACT здесь ). В любом случае, меня радует то, что разработчики, похоже, довольно легко реализовали свои собственные теги WACT.