вторник, 20 октября 2009 г.

Установщик PHP-скриптов

Это рекламное место только что освободилось *
[тормоз]

Я задумался про максимально простой для пользователя установщик ещё в конце августа, и тогда в поисках наткнулся на заметку от SEOкодера. Он задумался о том же ещё в апреле 2009 года, но пока результатов не вижу.

Суть идеи

Весь установщик должен состоять из всего одного PHP-файла, в который уже будут встроены различные проверки и сам архив для распаковки.

Альтернативный вариант: install.php может быть вообще гиперминималистичным файлом (пользователю его удобно мгновенно скачать), который будет просто этаким прокси на сервер разработчика, с него install.php и будет получать инструкции. Точно также можно делать обновления скриптов.

Реализация

Я сейчас делаю подобный установщик для Daos, но чтобы не изобретать лишний раз велосипед, анализирую доступные решения. Что удалось найти?

  • jijawi.org — перспективно, но, кажется, заброшено. Вот примерно так я себе это и представлял. Но, нет документации, всё довольно запутанно. Я решил, что рискованно тратить время на попытки понять, как это всё устроено. Быстрее сделать самому.
  • Несколько PHP-классов разной свежести с phpclasses.org: один, второй, третий, есть и другие. Буду пробовать, это наверно самое быстрое решение проблемы.
  • CMS Irokez использует подобный метод установки. К сожалению, именно про установку также нет никакой документации. Но интересно было бы узнать про другие проекты, использующие один install.php. Пишите в комментариях.

Давайте обсудим это. Особенно интересен ваш опыт, а также ссылки на PHP-классы и приложения, использующие однофайловый способ установки. Если вам неудобно общаться в комментариях к этой заметке, пишите на SE-форуме или у хохлов.

И ещё вопрос: как вы думаете, почему эта простая идея так редко используется? Почему чаще всего все идут по накатанной, используя стереотипные и даже насквозь шаблонные решения, не задумываясь ни о чём?

P.S. Объясните мне, как работает halt_compiler в PHP?


* Реклама в бомжеленте.

Помогите детям!

[http://brokenbrake.biz/2009/10/20/PHP-installer]