2008
02.25
02.25
Dear lazy web, підкажіть будь ласка таку річ. Для одного досить великого веб проекту з великою кількістю доповнень хочеться застосувати систему управління пакетами. З залежностями та можливістю автоматичного оновлення. Можливо хто мав якийсь досвід і може наштовхнути на вірне рішення? Проект на РНР.
Зараз в мене є декілька варіантів:
- PEAR – єдине, що я бачив працююче на РНР, але не дуже влаштовує та велика кількість коду, що тягнеться з ним
- SVN/BZR/etc. - деякі люди пропонують використовувати систему контролю версій для цих речей. Важко мабуть буде з встановленням залежностей між різними доповненнями
- пристосувати якусь з існуючих систем управління пакетами не для веб. Практично кожна з *nix систем має свою систему управління пакетами, можливо написати клієнт на РНР для такої системи буде простіше, ніж писати всю систему?
- створювати свій велосипед. Найменш прийнятний варіант, краще долучитись до застосування\розробки чогось існуючого і працюючого.
Підкажіть, як краще зробити? Дякую.


Мне кажется, что базовую систему надо выгружать через bzr, а все что кроме – через механизм пакетов. Но не системных (deb, rpm…), ибо они будут shared, что весьма нечасто нужно.
Мое имхо – написать (найти?) систему, которая бы собирала некий РНР-инсталятор, дополняя его sql-кодом плагинов и отрабатывая механизмы их включения в базовую систему. То есть, некий механизм customize: выбрал что надо, получил zip, распаковал на целевой системе, получил готовый ресурс.
Так в том то и проблема – где найти такую систему?
> SVN/BZR/etc. – деякі люди пропонують використовувати систему контролю версій для цих речей. Важко мабуть буде з встановленням залежностей між різними доповненнями
Раджу спробувати piston[1]
[1]: http://piston.rubyforge.org/
А каким образом Piston отслеживает зависимости?
И каким образом можно реализовать в нем хуки типа preinstall, install, postinstall?