我无法让作曲家使用本地程序包正常工作。
套餐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的任何信息,看来作曲家无法处理本地程序包中的这种复杂性。希望我错了。
这是一个小插图,可以更好地理解此问题。
1)您可以在A中声明B和C的依赖关系。您必须在composer.json中重新定义依赖关系。在这里,这将添加更多需求,并向A的composer.json添加存储库定义。
2)或者您可以设置一个本地Satis代理,该代理为您的私人包裹提供服务。
私有或公共发布依赖项将解决此问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句