8. Установщик приложения
Существует множество вариантов установки приложений. Вариант установки через запуск скрипта на сервере и автоматической загрузкой всех директорий и файлов, с автозапуском, будет рассмотрен в Приложении В к данному руководству.
В этой же Главе мы рассмотрим вариант, когда пользователь скачивает .zip архив приложения, разорхивирует его и загрузит файлы на свой веб - сервер. Далее пользователь в веб - браузере переходит в папку приложения, и начинается процесс установки.
Процесс установки будет состоять из проверки веб - сервера пользователя. Будут проверены:
- Версия PHP,
- Версия Apache http server,
- Наличие установленной версии системы управления базами данных MySQL,
- Модули и библиотеки PHP
- Права на чтение/запись в папки и файлы
- Отсутствие файла конфигурации
Если что-то не будет соответствовать нашим требованиям, то процесс установки приостановиться с указанием ошибки и просьбой исправить ошибку и перезагрузить окно установщика.
Если требования соответсятвуют, то приложение активирует кнопку перехода к выбору
- Язык приложения (для приложения му будем использовать русский и английский языки)
- Название приложения (имя которое будет отображаться на логотипе приложения)
после указания язык приложения и названия приложения активируется кнопка перехода к настройкам подключения к системе управления базами данных MySQL, где пользователю предстоит заполнить обязательные поля, с проверкой заполнения
- Адрес системы управления базами данных
- Имя пользователя системы управления базами данных
- Пароль пользователя системы управления базами данных
после проверки заполнения полей, приложение проверит возможность подключения к системе управления базами данных MySQL, и выведит сообщение об успешном/ошибочном подключении к системы управления БД. В случае успеха активируется кнопка для перехода к окну создания базы данных и таблиц базы данных, а так же данными администратора приложения, с обязательными полями для заполнения
- Имя базы данных
- Префикс таблицы базы данных (для установки нескольких копий приложения)
- Имя администратора
- Почта администратора (с проверкой на валидность)
- Логин администратора
- Пароль администратора (с проверкой на сложность)
- Повторный пароль администратора
В случае правильности введенных данных, приложение создаст базу данных, создаст таблицу базы данных, захэширует пароль и введенные данные администратора запишет в нашу базу данных. На экране пользователя будет наблюдаться прогресс-бар, после которого приложение перенаправит пользователя на страницу авторизации пользователя и удалит папку установщика.