Хочу вам представить свою небольшую разработку, которая облегчит установку скриптов на другой хостинг PHPInstaller.
Достаточно на локальном копьютере указать какие файлы нужны для упаковки, прописать название пакета, версию, автора и собрать пакет в 1 php файл!
Как работает?
Скрипт использует класс PclZip для паковки и распаковки архива. В процессе работы скрипт создает подобие XML. Пакованный архив кодируется base64_encode, это увеличивает архив на 33%, но лишает пользователя обязательно заливать в бинарном виде, да и есть проблемы в содержании архива в XML. По этому Base64… :)
После работы скрипта появляется 1 скрипт, который содержит в себе архив и оболочку для распаковки.
От слов к примеру
Покажу пример детальнее на сборке пакета phpMyAdmin.
Шаг1
Запустим скрипт и сразу же впишем название пакета, автора, а также укажем местоположение файлов. (картинки кликабельны)
Шаг2
Жмем на кнопку «Собрать пакет». Скрипт запакует все в 1 файл и выдаст его название:
Шаг3:
Скопируем выданный файл в отдельную папку для тестирования.
PEAR_Istaller предлагает больше возможностей по управлению установкой приложения, включая и обновление базы данных, и удалённую установку, и управление зависимостями между пакетами, и обновление приложения. Проблема, правда, в том, что он ещё требует доработки. Я бы предложил направить свои усилия на его доработку, это был бы хороший подарок всему сообществу.
П.С. за рар в архивах «повбывав-бы», господа ну почему рар, привыкайте к хорошему, например zip, экономия нескольких процентов не стоит доступности… дискет давно нет.
П.С. за рар в архивах «повбывав-бы», господа ну почему рар, привыкайте к хорошему, например zip, экономия нескольких процентов не стоит доступности… дискет давно нет.
Можливі покращення:
1) підтримка розбивання архівів
2) запуск з командної стрічки