Как стать автором
Обновить

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

Время на прочтение 1 мин
Количество просмотров 471
Здравствуйте.

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

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн