作曲家:一个回购中的多个包

Max*_*Net 7 git composer-php

我有一个GIT-Repo里面有我所有的模块.我想使用Composer将它们包含在我的不同项目中.有没有办法将它们全部放在一个git仓库中,还是我需要为每个模块创建一个自己的GIT-Repo?

Sve*_*ven 5

问题在于您希望处理单个模块有多方便。

如果您能够引入从共享存储库中获取单个模块的发布过程,请从中创建一个 ZIP 文件,将该 ZIP 与其所需的composer.json元数据放在某处,通过 HTTP(S) 托管该 ZIP,然后制作Packagist(或您要使用的本地 Satis 存储库)知道该版本...然后您可以使用一个存储库。

在所有其他情况下,每个 Composer 包一个存储库是可行的方法。

请注意,您当然可以说“maxinet/random-collection-of-modules”作为您唯一的包。稍后,如果您足够关心,您可以将该模块包的一部分移出到单个存储库中,然后使用 composer 将其重新包含在包中。

拆分 Git 存储库的过程描述如下:分离(移动)子目录到单独的 Git 存储库