Я пытаюсь реализовать repository
для моих библиотек, которые являются репозиториями, и добавлены как sub-modules
основного хранилища, поэтому развитие каждой библиотеки может быть отделено друг от друга и composer require
надо смотреть только на основной репозиторий
Моя структура репозитория примерно такая
Main repositoey
----Submodule 1
----Submodule 2
----Submodule 3
----...
Эта структура необходима, потому что, если я хочу поделиться библиотекой с кем-либо, им нужно только добавить основной репозиторий в свои composer.json
и не каждый репозиторий для библиотеки.
Я пробовал аналогичную вещь, используя ветки и теги, но это неосуществимо, когда более одной библиотеки с одинаковой версией, мы не можем создать дубликаты тегов для разных веток, что возможно для подмодулей.
То, что я хочу реализовать, это
composer require vensor/module
Я не знаю, это правильное направление, в котором я иду.
Пожалуйста, направьте меня или предложите лучший способ реализовать тот же механизм.
Лично я не люблю подмодули git. Лучше создать отдельный репозиторий git и добавить пакет composer с packagist(открытый код) или удовлетворяться(внутреннее использование).
Вы можете создать пакет и опубликовать его, затем вы можете добавить его по требованию в ваш composer.json, тогда, если вы измените пакет, вам не нужно создавать 2 новых коммита в основном хранилище и в подмодуле.
Других решений пока нет …