Хранение данных проекта
Проект 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