Содержание

Структура инсталляционного комплекта LSS проекта

lss

Введение

В данном разделе приводится описание структуры инсталляционного комплекта Платформы LSS.

Файловая система

папка sql

Содержит скрипты для первоначальной инициализации базы данных проекта.

Базу данных надо вручную создать, затем прогнать скрипты для создания и структуры и первоначального заполнения содержимого таблиц. После этого папка скриптов становится ненужной для дальнейшей работы проекта.

папка export-import

Эта папка и ее поддиректории должна быть открыта для чтения и записи.

В шаблоне LSS проекта реализован функционал загрузки и выгрузки содержимого таблиц базы данных в виде XML файлов и SQL скриптов. Выгрузка и загрузка настроена на работу с этой папкой.

папка php

Содержит php скрипты LSS сервера проекта. web-сервер Apache настроен так, что эта папка не видна по http и следовательно файлы в ней не могут быть вызваны по http напрямую, что повышает безопасность системы.

подпапка php/config

Содержит конфигурационные файлы проекта.

подпапка php/datasources

Содержит контроллеры источников данных (класс DataSource) проекта. В простейшем случае каждый контроллер соответствует своей таблице базы данных.

подпапка php/forms

Содержит контроллеры экранных форм проекта, и контроллеры источников данных, специфичных для конкретных экранных форм. Обычно контроллер экранной формы состоит из файла XML описателя экранной формы (согласно LSS протоколу) и php скрипта контроллера, потомка класса FormController. Имя файла соответствует имени экранной формы.

подпапка php/extlib

Содержит сторонние php библиотеки, необходимые для работы проекта. В комплект шаблона мы для примера включили стороннюю библиотеку PHPExcel. Эта библиотека удобна для работы с файлами в формате Excel.

подпапка php/lss-server

Эта системная папка LSS сервера. Ее содержимое идентично для всех проектов, выполненных по технологии LSS. Вносить изменения в содержимое размещенных тут файлов не следует.

Кратко рассмотрим основное содержимое этой системной папки:

В корне папки lss-server лежат PHP скрипты точек входа LSS сервера. Так как непосредственное обращение к этим файлам по http заблокировано, то в открытой по http папке www размещены скрипты, обеспечивающие вызов этих точек входа.

подпапки php/reports, php/services, php/utils

Содержат контроллеры отчетов, сервисов и утилит соответственно.

контроллер прав, файл php/perm.php

В этом файле размещается наследник класса PermController, реализующий систему прав доступа, специфическую для проекта.

папка www

web-сервер Apache должен быть настроен для работы с этой папкой по http. В корне лежат следующие файлы:

В папке resource лежат статичные файлы, доступные по http протоколу:

Демонстрационные примеры и ссылки

Демонстрационные примеры доступны в режиме «только чтение». Для входа используйте логин root, пароль 1.