Инструменты пользователя

Инструменты сайта


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 (внешнее изменение)