====== Структура файлов и папок в 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 (некоторые вспомогательные тэги для отображения ползовательских
атрибутов, таких, как имя пользователя и др.)