Git Module Композитор поддерева Лучшая практика в Yii2

Если я хочу создать модуль в папке vendor, каковы команды git для создания поддерева (или чего-то еще)?

Сценарий:
Я обновляю модуль
Нажмите на GitHub

Мой коллега тоже хочет обновление, он должен вытащить из github или просто обновить композитор?
Затем он должен сделать свои собственные изменения и толкнуть их тоже GitHub

Я попробовал некоторые решения, но я чувствовал, что они не самые лучшие, как все остальные делают это?

Сценарий:
Я хочу переопределить некоторые файлы представления из существующего модуля и создать свой собственный модуль для этого (да, это должен быть модуль), исходя из исходного модуля
Нужны ли дополнительные шаги для этого? А отдельный пакет композитора?
Как мой коллега может установить этот модуль и внести некоторые изменения?

0

Решение

Если вы хотите, чтобы модуль был доступен всем, самый простой способ сделать это — создать для него пакет composer. Затем вы просто добавляете его в файл composer.json и можете использовать пакет, просто выполнив обновление композитора.

Не забудьте привязать Git-репозиторий к Packagist (через веб-хуки, когда вы создаете пакет Packagist, вы увидите инструкции), поэтому при каждом обновлении Git будет доступно обновление Packagist.

Чтобы отправить обновление модуля, просто перейдите по этому конкретному пути и выполните коммит / push для git, как и любой другой пакет.

Если вы не хотите создавать пакет packagist, вы всегда можете создать такой репозиторий в composer.json Используйте PHP composer для клонирования git repo.

0

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

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

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