Если я хочу создать модуль в папке vendor, каковы команды git для создания поддерева (или чего-то еще)?
Сценарий:
Я обновляю модуль
Нажмите на GitHub
Мой коллега тоже хочет обновление, он должен вытащить из github или просто обновить композитор?
Затем он должен сделать свои собственные изменения и толкнуть их тоже GitHub
Я попробовал некоторые решения, но я чувствовал, что они не самые лучшие, как все остальные делают это?
Сценарий:
Я хочу переопределить некоторые файлы представления из существующего модуля и создать свой собственный модуль для этого (да, это должен быть модуль), исходя из исходного модуля
Нужны ли дополнительные шаги для этого? А отдельный пакет композитора?
Как мой коллега может установить этот модуль и внести некоторые изменения?
Если вы хотите, чтобы модуль был доступен всем, самый простой способ сделать это — создать для него пакет composer. Затем вы просто добавляете его в файл composer.json и можете использовать пакет, просто выполнив обновление композитора.
Не забудьте привязать Git-репозиторий к Packagist (через веб-хуки, когда вы создаете пакет Packagist, вы увидите инструкции), поэтому при каждом обновлении Git будет доступно обновление Packagist.
Чтобы отправить обновление модуля, просто перейдите по этому конкретному пути и выполните коммит / push для git, как и любой другой пакет.
Если вы не хотите создавать пакет packagist, вы всегда можете создать такой репозиторий в composer.json Используйте PHP composer для клонирования git repo.
Других решений пока нет …