Установка xTables

Для установки приложения необходимо:


Архив с экземпляром программы

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

В архив также включают минимально необходимые внешние библиотеки. Обновить их в последующем можно с использованием composer.

Нужно перенести архив в корневой веб каталог сервера (сделать сплит-систему и пернести папку /protected в другой каталог вне веб доступа можно позднее путем редактирования файла входного скрипта).

Определить данные для доступа к базе данных

Это необходимо сделать в главном файле настроек /config/config.php, отредактировав параметры в массиве 'db'. Подробнее см. Db.
Другие параметры в этом файле можно отредактировать позже.

Осуществить первичную настройку domain/xtables-primary

Первичная настройка осуществляется с использованием компонента xtables\components\SettingsEdit. См. подробнее Settings.
В ходе первичной настройки будут созданы вспомогательные папки, в базе данных - минимально необходимые таблицы, первый пользователь.

Доступ к первичной настройке

Доступ к первоначальной настройке остается открытым. После первичной настройки нужно отредактировать данный параметр. Выставить в файле /config/free-primary-access.php значение параметра free_primary_access как false или off!!!

Провести первичную проверку

Провести первичную минимальную проверку сервера и целостности файлов с использованием компонента xtables\components\Requirements. См. подробнее Requirements.

Осуществить дальнейшее редактирование главного файла настроек /config/config.php.

  • 'db' - указать настройки для доступа к СУБД (минимальные настройка должны были быть указаны ранее, можно указать дополнительные подключения к базам данных, если это необходимо).
  • 'app' - указать мета информацию о названии приложения, описании и ключевых словах.
  • 'smtp' - изменить настройки отправки почты по smtp, если не подходят настройки по умолчанию.
  • 'https' - определить данный параметр как true, если соединение будет осуществляться с использованием SSL (является дополнительным средством к настройкам сервера).
  • Определить различные глобальные настройки компонентов xTables (в конфигурационном файле имееются необходимые комментарии).

Определить уровни доступа пользователей

Необходимо определить уровни доступа пользователей. Они могут добавляться в будущем.
Исходя из них нужно определить уровни доступа к системным классам в файле /config/xtables-classes-access.php и перечислить эти уровни в файле /config/user/user-access-list.php, чтобы обеспечить возможность регистрации пользователей с данными уровнями доступа.

Определить правила домашней страницы

Определить правила для домашней страницы для гостя и авторизованного пользователя в файле /config/homepage-rules.php. Подробнее см. класс Home.

Создать меню

Создать необходимое количество меню, включая основые вертикальные меню и горизонтальные меню при необходимости. Достаточным даже для объемного приложения может быть наличие одного большого вертикального меню. Подробнее см. Menu.

После этого установку можно в целом считать оконченной. Можно приступить к разработке компонентов проекта.

Разработка компонентов проекта

Для разработки компонентов проекта нужно создать каталог с названием /app или другой по выбору, куда помещать компоненты проекта.

В процессе разработки можно осуществлять редактирование файлов в каталоге настроек /config

Состав подключаемых на странице файлов js, css в файле /config/all-head.php.

Редактировать в процессе разработки состав подгружаемых файлов js и css.

Роуты проекта

Роуты проекта нужно добавлять в массив в файле /config/route-map.php.

Редактирование системных представлений

В папке настроек /config находятся каталоги, относящиеся к различным системным компонентам xTables, где содержатся файлы представлений, частично определяющие их внешний вид. Все эти файлы могут быть отредактированы, если нужно изменить базовый вид по умолчанию.

Создавать и переопределять Layouts

В папке /config/Layouts можно создавать лейауты проекта и переопределить системные лейауты, если это необходимо. Подробнее см. Layout.

О других возможностях см. настоящую документацию.