2014-12-12 3 views
0

Я могу иметь композитор репо на BitBucket с этим в клиентском composer.jsonКомпозитор Repo на Bitbucket - несколько пакетов

"repositories": [ 
    { 
     "type": "vcs", 
     "url": "https://[email protected]/team/project.git" 
    } 
] 

Это работает прекрасно, когда у меня есть 1 пакет на удаленный репозиторий (project.git) , но как я могу иметь несколько пакетов, например test_a и test_b, поэтому они доступны для репо-клиентов?

Я попытался на bitbucket создать test_a/composer.json и test_b/composer.json , но я думаю, мне нужна некоторая информация в корне, которая будет использоваться для перечисления всех пакетов в этом репозитории битбакет.

Любая идея, как это сделать?

ответ

0

Вы не можете поместить несколько пакетов в один репозиторий, вы должны просто использовать больше репозиториев.

Добавление этого же просто, как добавить больше записей в «репозиториях»:

"repositories": [ 
    { 
     "type": "vcs", 
     "url": "https://[email protected]/team/packageA.git" 
    }, 
    { 
     "type": "vcs", 
     "url": "https://[email protected]/team/packageB.git" 
    } 
] 

Хорошо, теоретически вы могли бы попытаться поместить различные пакеты в различные отрасли, и она могла бы работать. Однако результатом будет бесконечная путаница, потому что вы также должны указывать версии пакета - и в этом репозитории может быть только один тег той же версии. Кроме того, может быть только одна ветвь с именем «master», поэтому вам также придется изменить стратегию ветвления. Это совсем неважно.

+0

Репозиторий по определению должен иметь большой объем данных, а не единый мир данных. добавление нового репо в composer.json конечным пользователем для каждого пакета не имеет для меня никакого смысла. Если это должно быть сделано на этом пути, чем я буду делать зеркало репо с использованием Satis, так что у меня есть что-то вроде этого: клиента -> удовлетворяться репо -> Bitbucket (repoA, repoB) В этом случае конечного пользователя нужно просто использовать зеркальное repo satis, но с другой точки зрения, что потребует от меня большего количества вещей - чтобы редактировать конфигурацию Satis каждый раз, когда я добавляю новый пакет в новый битбакет и перестраиваю материал, но у меня может быть крючок для этого в битбакете , –

+0

Репозиторий Git по определению содержит ОДИН программный артефакт с одним 'composer.json' в корневой папке. Так композитор решил это сделать. Использование Satis - использование этих ручных репозиториев будет все равно раздражать, потому что вы должны добавить ВСЕ их в основной проект, даже если они содержат зависимости, которые необходимы под-подпакету (определение репозитория в подпакетах игнорируется из-за возможная бесконечная рекурсия). – Sven

Смежные вопросы