Composer php Composer本地包

Composer php Composer本地包,composer-php,Composer Php,我无法让composer与本地软件包正常工作 A包: { "name": "package/A", "repositories": [ { "type": "vcs", "url": "../B" } ], "require": { "package/B": "dev-master" } } B组: { "name": "package/B", "repositories": [ { "type":

我无法让composer与本地软件包正常工作

A包:

{
  "name": "package/A",
  "repositories": [
    {
      "type": "vcs",
      "url": "../B"
    }
  ],
  "require": {
    "package/B": "dev-master"
  }
}
B组:

{
  "name": "package/B",
  "repositories": [
    {
      "type": "vcs",
      "url": "../C"
    }
  ],
  "require": {
    "package/C": "dev-master"
  }
}
方案C:

{
  "name": "package/C",
}
现在安装包B可以正常工作,并且可以正确解析包C。 安装包A失败,因为它无法从包B解析包C,这是包A的唯一依赖项

我找不到关于这个@google的任何信息,看起来composer无法在本地软件包中处理这种复杂性。但愿我错了

下面是一个小例子,以更好地理解这个问题。

1) 您可以在A中声明B和C的依赖项。您必须在composer.json中重新定义依赖项。在这里,这将为A的composer.json添加更多的require和repository定义

2) 或者您可以设置一个本地Satis代理,为您的私有包提供服务


依赖项的私有或公共发布将解决此问题。

最近的副本:@estus感谢您的提示。这是完全相同的问题。我现在用“satis”来解决这个问题。