2008
02.25

Dear lazy web, підкажіть будь ласка таку річ. Для одного досить великого веб проекту з великою кількістю доповнень хочеться застосувати систему управління пакетами. З залежностями та можливістю автоматичного оновлення. Можливо хто мав якийсь досвід і може наштовхнути на вірне рішення? Проект на РНР.

Зараз в мене є декілька варіантів:

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

Підкажіть, як краще зробити? Дякую.

  1. Мне кажется, что базовую систему надо выгружать через bzr, а все что кроме – через механизм пакетов. Но не системных (deb, rpm…), ибо они будут shared, что весьма нечасто нужно.
    Мое имхо – написать (найти?) систему, которая бы собирала некий РНР-инсталятор, дополняя его sql-кодом плагинов и отрабатывая механизмы их включения в базовую систему. То есть, некий механизм customize: выбрал что надо, получил zip, распаковал на целевой системе, получил готовый ресурс.

  2. Так в том то и проблема – где найти такую систему?

  3. > SVN/BZR/etc. – деякі люди пропонують використовувати систему контролю версій для цих речей. Важко мабуть буде з встановленням залежностей між різними доповненнями

    Раджу спробувати piston[1]

    [1]: http://piston.rubyforge.org/

  4. А каким образом Piston отслеживает зависимости?
    И каким образом можно реализовать в нем хуки типа preinstall, install, postinstall?

blog comments powered by Disqus