Здравствуйте.

Хочу вам представить свою небольшую разработку, которая облегчит установку скриптов на другой хостинг 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: пару пакетов для того чтобы опробовать локально.