Composer:在一个Repo中包含多个包



我有一个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阅读相关要求。

我希望它能帮助你!

相关内容

  • 没有找到相关文章

最新更新