R50 c53796d1b619d971c4b47d8779657eb8
Веб-разработчик, Преподаватель

MyCMS Installer - Инсталлятор (установщик) CMS системы на хостинг

Добавлено 15 сен 2016 в 22:45
Скрипт-помощник в быстром развертывании своей cms системы и настройки конфигурационных параметров.

Возможности:
+установка из zip-архива находящегося в директории сервера с данным инсталлятором
+установка из zip-архива, загружаемого с пк
+установка из zip-архива, расположенного на удаленном сайте поставщика системы
+прогресс бар с отображением % загруженных данных
+привязка и проверка архива на наличие установочного ключа (серийного номера) к поддерживаемому установщику и его корректности - своего рода защита от загрузки "чужих архивов" и не поддерживаемых версий в случае установки из внешних источников)
+поддержка http-аутентификации для скачивания защищенного архива с сайта поставщика
+проверка тех.параметров хостинга на поддержку минимальных системных требований, необходимых для установки (скрипт сам определяет подходящий способ загрузки данных) либо для дальнейшей работы системы (базируется на скрипте PHPTS)
+создание бд и sql-таблиц с их заполнением демо-данными при необходимости, проверка существования таблиц с возможностью их удаления (опционально)
+создание конфигурационного php-файла (класса) с указанными пользовательскими параметрами, причем посторонние данные класса остаются неизменны благодаря использованию PHP Reflection
(в класс можно вносить свойства, методы, константы, комментарии без ущерба перезаписи их конфиг-файлом
+генератор пароля различной сложности с визуальной индикацией, визуальный индикатор сложности в ручную введенного пароля, вдобавок показ/скрытие пароля за ***
+валидация вводимых параметров
+проверка целостности процесса установки, защита от подмены архива
+проверка корректности структуры каталогов и файлов
+сохранения точки останова установщика с возобновлением процесса на не завершенном этапе

Преимущества:
+всего 1 файл размером ~170Кб
+неплохая оптимизация логики работы скрипта
+привлекательный интерфейс
+вывод различных предупреждений об ошибках и подсказок
+легкое встраивание в собственную cms, архив, которую нужно быстро развернуть на хостинге

Скрипт работает очень умно, деля множество проверок и сводя на нет возможность совершения ошибок пользовательских и иных.

О скрипте.
~170КБ, ~2500 строк кода (3тыс с учетом css), месяц работы.
Моя оценка сложности реализации: высокая.

По любым вопросам покупки или доработки обращайтесь по моим контактам. [super-leo at bk dot ru] [info at tolko dot pro]
Ad8d7ef366 11ca990a3d 27b60a01b0 075380baec 68a90a3965 257d869f4a 41e3222d30