Хранение данных проекта

Проект sF представляет собой каталог (прообраз серверной части сайта) с набором предопределённых подкаталогов и XML-файлами, в которых и хранится содержание проекта.

sF предназначен для создания одностраничного web-приложения. Запуск приложения осуществляется файлом index.php, расположенным в корне сайта.

В корне сайта также расположены остальные PHP-файлы:

  • Группа b_*.php, предназначенные для функционирования sFB (это - набор классов, обеспечивающих получение запросов sFF, работу с БД, выполнение Back-функций, формирование откликов в виде моделей и отправку JSON-строки sFF).

  • Файл sfxml.php, предназначенный для передачи sFF c сервера содержимого XML-файлов проекта.

  • Файл sfsrvc.php, предназначенный для выполнения сервисных функций (работа с сессиями, загрузка/выгрузка файлов и т.д.)

В корневом каталоге расположены следующие подкаталоги:

Подкаталог

Объекты хранения

fbl

Front-библиотеки (*.js), Back-библиотеки (*.lib) и Back-функции (*.foo) проекта (кроме Front-функции).

js

Базовая библиотека sF (sFwLib.*.*.*.min.js), внешние сторонние библиотеки.

json

Данные проекта, хранящиеся в формате JSON.

med

Медиа-файлы (в основном, изображения), применяемые в дизайне проекта.

sess

Файлы сессий пользователей (используются, в частности, для идентификации сессий и синхронизации sFF-sFB переменных).

tpd

Библиотеки сторонних разработчиков (third-party developer). Большие Back-библиотеки (например, PHPMailer или PHPOffice).

upl

Загруженные посетителем сайта файлы.

xml

XML-файлы проекта, хранящие его структуру и функционал.

XML-файлы проекта разделены по группам в зависимости от содержания, что отражается в их именах.

Имя XML

Назначение

SFB

Структура БД для развёртывания. Подключения к БД проекта (адрес, логин, пароль) и внешним БД.

SFBLib

Список подключенных Back-библиотек.

SFC

Типы свойств классов и их (свойств) значения по умолчанию.

SFEnv

Данные окружения (ссылки на подключаемые из интернета JS-скрипты, операции при запуске приложения и т.д.)

SFExt

Программные данные пользователя sFF (синхронизируемые и обычные переменные, Front-функции).

SFFLib

Список подключенных Front-библиотек.

SFM_*

Модуль проекта

SFM

Главный модуль проекта.

SFMdl_*

Модель.

SFMed

Медиахранилище.

SFSty

Настройки стиля.

Основным файлом проекта является библиотека sFF - файл sFwLib.*.*.*.min.js, без которого механизм sF не запустится.

Затем следует секция XML-файлов. Все они в момент запуска приложения целиком или частично загружаются в sFF для ускорения работы проекта.

Last updated