Загрузка данных
 
Логин:   Пароль:      
Регистрация   Забыли пароль?

15 горячих:

Закрыть
Загрузить:
Указать:
Выравнивание:
Альт

PHPInstaller

php installer
Хочу вам представить свою небольшую разработку, которая облегчит установку скриптов на другой хостинг 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: пару пакетов для того чтобы опробовать локально.
Метки: PHP
highw 17 февраля 2009 23:51 комментариев: 4
:) 2,17 :(

Комментарии:
PEAR_Istaller предлагает больше возможностей по управлению установкой приложения, включая и обновление базы данных, и удалённую установку, и управление зависимостями между пакетами, и обновление приложения. Проблема, правда, в том, что он ещё требует доработки. Я бы предложил направить свои усилия на его доработку, это был бы хороший подарок всему сообществу.
KievMan   23 февраля 2009 10:30 Комментировать может только авторизованный пользователь
:) 0 :( #
Были у меня идеи создать что-то подобное. К TODO могу разве добавить редактирование config файлов в разных форматах.
Vedeney Vedeney   23 февраля 2009 12:51 Комментировать может только авторизованный пользователь
:) 0 :( #
Надеюсь там ua2.php.net/manual/en/function.halt-compiler.php юзается ;)

П.С. за рар в архивах «повбывав-бы», господа ну почему рар, привыкайте к хорошему, например zip, экономия нескольких процентов не стоит доступности… дискет давно нет.
standov   27 февраля 2009 09:28 Комментировать может только авторизованный пользователь
:) 0 :( #
Гарна ідея!

Можливі покращення:
1) підтримка розбивання архівів
2) запуск з командної стрічки
voice   16 марта 2009 22:47 Комментировать может только авторизованный пользователь
:) 0 :( #
Только зарегистрированные пользователи могут оставлять комментарии.
© 2008 | О сайте | Инструкции | Обратная связь
© Powered by BigStreet

Работа с БД:
 Время - 0.0028
 Запросов - 3
Работа с кэшем:
 Время - 0.0035
 Записей - 0
 Прочтений - 5
Общее время:
 0.0921