Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.
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