Установка backend‑части
Backend‑часть FirstWork устанавливается через встроенный установщик, который полностью автоматизирует процесс подготовки системы. Установщик размещён в каталоге install и запускается через браузер. Он выполняет проверку окружения, настройку подключения к базе данных, создание структуры таблиц и формирование конфигурационных файлов. Все действия выполняются последовательно в рамках пяти шагов, что исключает ошибки и обеспечивает корректную инициализацию системы.
На первом этапе установщик отображает приветственный экран и подготавливает пользователя к процессу установки. На втором этапе выводится лицензионное соглашение, которое необходимо принять для продолжения. На третьем этапе выполняется проверка серверного окружения. Установщик проверяет версию PHP, наличие обязательных расширений pdo_mysql, mbstring, openssl, curl, json и calendar, а также доступность каталогов core и uploads для записи. Если одно из требований не выполнено, процесс установки блокируется до устранения проблемы.
На четвёртом этапе выполняется настройка подключения к базе данных. Пользователь вводит параметры подключения, после чего установщик создаёт временный конфигурационный файл и пытается подключиться к базе данных через встроенный адаптер. В случае успешного подключения выполняется импорт структуры базы данных из файла install.sql. Все SQL‑запросы выполняются последовательно, что гарантирует корректное создание таблиц и начальных данных. После успешного создания структуры временный конфигурационный файл заменяется финальной версией.
На пятом этапе создаётся учётная запись администратора. Установщик принимает логин, email и пароль, выполняет проверку данных и создаёт пользователя с административным уровнем доступа. После успешного создания администратора система формирует файл installed.lock, который блокирует повторный запуск установщика. Это предотвращает случайную переустановку системы и защищает конфигурацию от перезаписи.
После завершения установки backend‑часть полностью готова к работе. Конфигурационный файл содержит параметры подключения к базе данных, а структура таблиц и начальные данные созданы автоматически. Установщик обеспечивает предсказуемый и безопасный процесс развертывания системы и исключает необходимость ручной настройки.