作曲家本地软件包

MK

我无法让作曲家使用本地程序包正常工作。

套餐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的任何信息,看来作曲家无法处理本地程序包中的这种复杂性。希望我错了。

这是一个小插图,可以更好地理解此问题。 在此处输入图片说明

延斯·科克(Jens A. Koch)

Composer不会递归加载本地存储库

1)您可以在A中声明B和C的依赖关系。您必须在composer.json中重新定义依赖关系。在这里,这将添加更多需求,并向A的composer.json添加存储库定义。

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章