В настоящее время у меня просто куча php-файлов, которые находятся в папках под управлением исходного кода.
По логике вещей у меня есть коллекция связанных проектов и общая база данных.
- Project 1 - это веб-приложение, взаимодействующее с базой данных.
- Проект 2 - это некоторые фоновые процессы, также взаимодействующие с одной и той же базой данных.
- Project 3 - это библиотека, включающая расширенные объекты подключения к базе данных и другие служебные функции.
Проекты 1 и 2 зависят от кода библиотеки.
Я хочу разделить проекты на три отдельных репозитория, чтобы они могли разрабатываться независимо.
Каков наилучший подход к организации первых двух проектов, чтобы они зависели от библиотеки, но им не нужна их собственная копия библиотеки в их исходном дереве?
Должен ли я преобразовать библиотеку в пакет PEAR и установить этот пакет в масштабе всей системы.
Или лучше, чтобы проекты 1 и 2 были в некотором смысле «построены / развернуты» и содержали копию библиотеки на этом этапе сборки. Этот подход подразумевает использование какого-либо инструмента управления сборкой, такого как Phing / PHP-Maven.