2014-09-18 1 views
0

Если я хочу создать модуль внутри папки поставщика, какие команды git создадут поддерево (или что-то еще)?Git Module Subtree Composer Best Pratice in Yii2

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

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

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

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

ответ

0

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

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

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

Если вы не хотите создавать пакетный пакет, вы всегда можете создать репозиторий, подобный этому, в composer.json Use PHP composer to clone git repo.

+0

спасибо, должен ли я добавить модуль в свой файл-композитор тоже? – Ruben

+1

Да, вы должны добавить его и в файл композитора. –

+0

Что делать, если мой коллега хочет внести свой вклад в этот модуль? Какие шаги? Установите с композитором, добавьте git remote или просто потяните с git .. – Ruben

Смежные вопросы