Здравствуйте.
Хочу вам представить свою небольшую разработку, которая облегчит установку скриптов на другой хостинг PHPInstaller.
Достаточно на локальном копьютере указать какие файлы нужны для упаковки, прописать название пакета, версию, автора и собрать пакет в 1 php файл!
Скрипт использует класс PclZip для паковки и распаковки архива.
В процессе работы скрипт создает подобие XML. Пакованный архив кодируется base64_encode, это увеличивает архив на 33%, но лишает пользователя обязательно заливать в бинарном виде, да и есть проблемы в содержании архива в XML.
По этому Base64… :)
После работы скрипта появляется 1 скрипт, который содержит в себе архив и оболочку для распаковки.
Покажу пример детальнее на сборке пакета phpMyAdmin.
Запустим скрипт и сразу же впишем название пакета, автора, а также укажем местоположение файлов.
(картинки кликабельны)
Жмем на кнопку «Собрать пакет».
Скрипт запакует все в 1 файл и выдаст его название:
Скопируем выданный файл в отдельную папку для тестирования.
Зайдем в папку, как мы видим только 1 файл.
Запускаем скрипт
Результат
Идем на index.php и вуа-ля.
Скачать.
TODO:
1. SQL поддержку. Чтобы инсталятор еще и инсталировал в бд.
2. При создании сделать экспорт из БД нужных таблиц.
3.? ваши варианты.
Спасибо.
PS: пару пакетов для того чтобы опробовать локально.
Хочу вам представить свою небольшую разработку, которая облегчит установку скриптов на другой хостинг 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: пару пакетов для того чтобы опробовать локально.