limb2:ru:file_structure
Структура файлов и папок в 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 (некоторые вспомогательные тэги для отображения ползовательских
атрибутов, таких, как имя пользователя и др.)
limb2/ru/file_structure.txt · Последнее изменение: 2010/11/10 10:02 — 127.0.0.1

Обсуждение