Доброго дня!
Занимаюсь доработкой CRM-системы разным клиентам, и в ходе работы оформил различные интеграции этой CRM с другими системами в виде PHP-файлов на GitHub. Репозиторий -
ClientbasePro/Integrations. На каждую интеграцию пишу отдельный файл. Например, отдельный файл на интеграцию с Яндекс.Телефонией YandexTelephonyFunctions.php, отдельный на интеграцию с СМС-сервисом IQSMSFunctions.php и т.д. Все файлы расположены в одном этом репозитории.
Подключение клиентов выполняю так: на хостинге/VPS создаю папку ClientbasePro, в неё кладу файл composer.json такого содержания
{
"require": {
"php":">=5.3.0",
"ClientbasePro/Integrations":"dev-master"
},
"repositories":[
{
"type":"git",
"url":"https://github.com/ClientbasePro/Integrations"
}
]
}
и подключаю autoloader
require 'ClientbasePro/vendor/autoload.php';
Далее настраиваю composer update через cron, чтобы всегда иметь актуальные версии PHP-файлов.
Проблема в том, что
все PHP-файлы интеграций загружаются
всем клиентам.
Вопрос, как нужно настроить локальный файл composer.json или что-то другое у каждого клиента, чтобы из общего репозитория **/Integrations загружались только нужные ему файлы?