Получение пакета composer из подмодуля git

Я пытаюсь реализовать repository для моих библиотек, которые являются репозиториями, и добавлены как sub-modules основного хранилища, поэтому развитие каждой библиотеки может быть отделено друг от друга и composer require надо смотреть только на основной репозиторий

Моя структура репозитория примерно такая

Main repositoey
----Submodule 1
----Submodule 2
----Submodule 3
----...

Эта структура необходима, потому что, если я хочу поделиться библиотекой с кем-либо, им нужно только добавить основной репозиторий в свои composer.json и не каждый репозиторий для библиотеки.

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

То, что я хочу реализовать, это

  1. Создать модули
  2. Нажмите на хранилище битбакетов
  3. Поделитесь модулем внутри с коллегами
  4. Они должны быть в состоянии получить модуль, запустив composer require vensor/module
  5. И им не нужно добавлять еще один репозиторий

Я не знаю, это правильное направление, в котором я иду.
Пожалуйста, направьте меня или предложите лучший способ реализовать тот же механизм.

1

Решение

Лично я не люблю подмодули git. Лучше создать отдельный репозиторий git и добавить пакет composer с packagist(открытый код) или удовлетворяться(внутреннее использование).

Вы можете создать пакет и опубликовать его, затем вы можете добавить его по требованию в ваш composer.json, тогда, если вы измените пакет, вам не нужно создавать 2 новых коммита в основном хранилище и в подмодуле.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]