从 git 子模块获取作曲家包

Getting composer package from git submodule

我正在尝试为我的存储库实现一个repository,并添加为主存储库的sub-modules,这样每个库的开发可以相互分离, composer require 只需要查看主存储库

我的存储库结构是这样的

Main repositoey
    ----Submodule 1
    ----Submodule 2
    ----Submodule 3
    ----...

需要此结构,因为如果我想与任何人共享库,那么他们只需将主存储库添加到他们的 composer.json 而不是库的每个存储库。

我已经使用分支和标签尝试过类似的事情,但是,当多个库具有相同版本时,这是不可行的,我们不能为不同的分支创建重复的标签,这对于子模块是可能的。

我要实现的是

  1. 创建模块
  2. 推送 bitbucket 存储库
  3. 与同事内部共享模块
  4. 他们应该可以通过 运行 composer require vensor/module
  5. 获得模块
  6. 而且他们不需要添加另一个存储库

我不知道这是我前进的正确方向。 请指导我或建议更好的方法来实现相同的机制。

我个人不喜欢 git 子模块。最好创建单独的 git 存储库并添加带有 packagist(public code) or satis(内部用法)的 composer 包。

您可以创建包并发布它,然后您可以将它添加到您的 composer.json 中,然后如果您修改包,则不需要在主存储库和子模块中创建新的 2 次提交。