Composer php Composer本地包
我无法让composer与本地软件包正常工作 A包: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":
{
"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”来解决这个问题。