我有一个GIT-Repo里面有我所有的模块。我想使用Composer将它们包含到我的不同项目中。有没有办法让他们都在一个git仓库,或者我需要为每个模块创建一个自己的git仓库?
这是一个您希望如何方便地处理单个模块的问题。
如果你能够引入一个从共享存储库中抓取单个模块的发布过程,从它创建一个ZIP文件,将该ZIP文件与所需的composer.json
元数据放在一起,通过HTTP(S)托管该ZIP文件,然后使Packagist(或您想要使用的本地Satis存储库)意识到该发布…那么您可能会使用一个单独的存储库。
在所有其他情况下,每个Composer包一个存储库是可行的。
注意,你当然可以把"maxinet/random-collection-of-modules"作为你唯一的包。在以后的某个时候,如果你足够关心,你可以将该模块包的部分移动到一个单独的存储库中,并使用composer将其重新包含在包中。
拆分Git存储库的过程如下:Detach(移动)子目录到单独的Git存储库
您可以使用同一存储库的不同分支。
然后,通过
在composer中要求它们 composer require vendor/repository-name:dev-branch-A
分支名称branch-A
前加dev-
,如果分支没有版本标记。
我看到了你的问题,没有找到答案。因此,我对此做了一些工作并实现了一个简单的包。我已经定制了满足使用这个。https://github.com/andkirby/satis。所以,创造你的满足感。Json并运行:
$ composer require andkirby/satis --dev
$ vendor/bin/satis build satis.json .
请通过链接https://github.com/andkirby/multi-repo-composer阅读相关要求。
我希望它能帮助你!