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