Организация проекта PHP

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

  • Проект 1 - это веб-приложение, взаимодействующее с базой данных.
  • Проект 2 - это несколько фоновых процессов, также взаимодействующих с той же базой данных.
  • Проект 3 - это библиотека, включающая расширенные объекты подключения к базе данных и другие полезные функции.

Проекты 1 и 2 зависят от кода библиотеки.

Я хочу разделить проекты на три отдельных репозитория, чтобы их можно было разрабатывать независимо друг от друга.

Каков наилучший подход к организации первых двух проектов, чтобы они зависели от библиотеки, но не нуждались в собственной копии библиотеки в своем дереве исходных текстов?

Должен ли я преобразовать библиотеку в пакет PEAR и установить этот пакет в системе. Или лучше, чтобы проекты 1 и 2 были "собраны / развернуты" в некотором смысле и включали копию библиотеки на этапе сборки. Такой подход подразумевает использование какого-либо инструмента управления сборкой, например Phing / PHP-Maven.

7
задан hakre 14 July 2012 в 09:25
поделиться