Это рекламное место только что освободилось *
[тормоз]
Я задумался про максимально простой для пользователя установщик ещё в конце августа, и тогда в поисках наткнулся на заметку от SEOкодера. Он задумался о том же ещё в апреле 2009 года, но пока результатов не вижу.
Суть идеи
Весь установщик должен состоять из всего одного PHP-файла, в который уже будут встроены различные проверки и сам архив для распаковки.
Альтернативный вариант: install.php может быть вообще гиперминималистичным файлом (пользователю его удобно мгновенно скачать), который будет просто этаким прокси на сервер разработчика, с него install.php и будет получать инструкции. Точно также можно делать обновления скриптов.
Реализация
Я сейчас делаю подобный установщик для Daos, но чтобы не изобретать лишний раз велосипед, анализирую доступные решения. Что удалось найти?
- jijawi.org — перспективно, но, кажется, заброшено. Вот примерно так я себе это и представлял. Но, нет документации, всё довольно запутанно. Я решил, что рискованно тратить время на попытки понять, как это всё устроено. Быстрее сделать самому.
- Несколько PHP-классов разной свежести с phpclasses.org: один, второй, третий, есть и другие. Буду пробовать, это наверно самое быстрое решение проблемы.
- CMS Irokez использует подобный метод установки. К сожалению, именно про установку также нет никакой документации. Но интересно было бы узнать про другие проекты, использующие один install.php. Пишите в комментариях.
Давайте обсудим это. Особенно интересен ваш опыт, а также ссылки на PHP-классы и приложения, использующие однофайловый способ установки. Если вам неудобно общаться в комментариях к этой заметке, пишите на SE-форуме или у хохлов.
И ещё вопрос: как вы думаете, почему эта простая идея так редко используется? Почему чаще всего все идут по накатанной, используя стереотипные и даже насквозь шаблонные решения, не задумываясь ни о чём?
P.S. Объясните мне, как работает halt_compiler в PHP?
* Реклама в бомжеленте.
Помогите детям!