Pull to refresh

PHPInstaller. Архивация файлов в 1 php файл.

Reading time1 min
Views476
Здравствуйте.

Хочу вам представить свою небольшую разработку, которая облегчит установку скриптов на другой хостинг PHPInstaller.
Достаточно на локальном копьютере указать какие файлы нужны для упаковки, прописать название пакета, версию, автора и собрать пакет в 1 php файл!

Как работает?


Скрипт использует класс PclZip для паковки и распаковки архива.
В процессе работы скрипт создает подобие XML. Пакованный архив кодируется base64_encode, это увеличивает архив на 33%, но лишает пользователя обязательно заливать в бинарном виде, да и есть проблемы в содержании архива в XML.
По этому Base64… :)

После работы скрипта появляется 1 скрипт, который содержит в себе архив и оболочку для распаковки.

От слов к примеру


Покажу пример детальнее на сборке пакета phpMyAdmin.

Шаг1


Запустим скрипт и сразу же впишем название пакета, автора, а также укажем местоположение файлов.
(картинки кликабельны)




Шаг2


Жмем на кнопку «Собрать пакет».
Скрипт запакует все в 1 файл и выдаст его название:


Шаг3:


Скопируем выданный файл в отдельную папку для тестирования.


Шаг4


Зайдем в папку, как мы видим только 1 файл.


Шаг5 — как это выглядит


Запускаем скрипт


Шаг6.


Результат


Шаг7


Идем на index.php и вуа-ля.


Скачать.

TODO:
1. SQL поддержку. Чтобы инсталятор еще и инсталировал в бд.
2. При создании сделать экспорт из БД нужных таблиц.
3.? ваши варианты.

Спасибо.

PS: пару пакетов для того чтобы опробовать локально.
Tags:
Hubs:
Total votes 31: ↑25 and ↓6+19
Comments18

Articles