====== Структура файлов и папок в Limb2x ====== Limb включает в себя следующие папки, расположенные в его корневом каталоге: +-LIMB_DIR | +-core (здесь хранятся все классы Limb, кроме тестов) | +-design (отображение сайта: картинки, шаблоны, файлы css и т.д.) | +-var (скомпилированные в PHP шаблоны, медиа файлы, файлы логов и кэша | хранятся здесь) | +-tests (тесты Simpletest) //Файловая структура проекта должна быть похожа на Limb. Этого требуют правила разрешения пути.// Теперь мы можем изучить структуру каталогов более детально. +-LIMB_DIR/core | +-actions (здесь расположены все классы, которые реализуют функциональность сайта. | классы действий для объектов сайта обычно сохраняются в каталогах названных специально | для упрощения просмотра, например create_article_action, edit_article_action | и delete_article_action хорошие претенденты на сохранение в каталоге | Limb/core/actions/article, это не обязательно, но в то же время помогает изучению Limb | +-controllers (здесь размещаются контроллеры объектов сайта) | +-datasource (здесь находятся вспомогательные файлы для выборки. | шаблоны Limb как правило активны и их активность в основном | реализована через источники данных (datasources)) | +-db_tables (классы, представляющие таблицы базы данных. | Эти классы имеют методы для приведения типов, выборки/создания/ | редактирования/удаления строк. | Они поддерживают каскадное удаление, что очень полезно, так как некоторые драйверы | БД не поддерживают такую возможность (например, MySQL). | В ближайшем будущем мы планируем использовать классы таблиц для автоматического | создания схемы БД. | +-filters (здесь фильтры). | +-lib (это библиотека утилит Limb) | +-locale (ini файлы для местных настроек) | +-model (в основном, здесь сохраняются классы модели. Однако здесь также можно | обнаружить вещи связанные с аудитом, статистикой, поиском, ответом (response). | (Их, на самом деле, надо разместить в другом месте.) | +-request (классы запроса и ответа. action->perform() | должна возвращать некоторый ответ) | +-settings (здесь сохраняются ini файлы настроек) | +-strings (ini файлы с локализованными строками) | +-template (шаблонный механизм WACT со специфичными для Limb | тэгами и компонентами) | +-tree (классы для работы с иерархическими структурами) ===== Заглядываем глубже ===== каталог LIMB_DIR/core/model +-LIMB_DIR/core/model | +-search (классы поисковой функциональности) | +-shop (простая, но в то же время рабочая реализация | карзины для магазина) | +-site_objects (классы объектов сайта) | +-stats (здесь хранятся классы, связанные со статистикой и аудитом) каталог LIMB_DIR/core/template +-LIMB_DIR/core/templates | +-compiler (классы компилятора) | +-components (классы компонент времени выполнения) | +-fileschemes (классы разрешения имен файлов) | +-tags (файлы тэгов) | +-actions (классы для отображения действий JIP) | +-cart (вспомогательные классы для карзины магазина) | +-core (некоторые базовые оригинальные тэги WACT и много | специфичных для Limb тэгов (возможно часть из них будет | перемещено куда-то еще) | +-datasource (тэги источников данных) | +-dev (тэги для просмотра исходных кодов шаблонов) | +-fetch (тэги выборки для шаблонов) | +-form (Тэги для работы с формами, включая селекторы, | кнопки, поля ввода и т.д.) | +-grid (тэги для вывода табличных данных, | замена для списковых тэгов WACT) | +-hint (тэги для отображения маленьких всплывающих окон с легендой) | +-locale (тэги данных l10n) | +-metadata (метаинформация) | +-pager (тэги для разбивки на старницы табличных данных) | +-phpbb (некоторые вспомогательные теги для использования Limbом интегрированной версии phpbb) | +-poll (тэги опроса) | +-print (вывод ссылок на печатную версию объекта, если он поддерживает | действие print_version) | +-status (тэги документооборота) | +-user (некоторые вспомогательные тэги для отображения ползовательских атрибутов, таких, как имя пользователя и др.)