如何在另一个私有作曲家包中使用私有作曲家包?

问题描述

我创建了2个composer软件包,我想在第二个软件包中使用第一个软件包,并且想在主应用程序中使用第二个软件包。

现在,当我运行composer update时,我的主应用程序可以看到第二个软件包,但是第二个软件包却看不到第一个软件包。

我得到的错误是:

您的要求无法解决为一组可安装的软件包。

问题1

  • mycompany / package1 dev-branch1的安装请求->可满足 mycompany / package1 [dev-branch1]。
  • mycompany / package1 dev-branch1需要mycompany / package2 dev-master->找不到匹配的软件包。

潜在原因:

阅读https://getcomposer.org/doc/articles/troubleshooting.md 进一步的常见问题。

但是当我在第二个软件包中运行composer install时,没有问题,它将第一个软件包安装到第二个软件包中。

那么有什么方法可以安装依赖于另一个自定义软件包的软件包?

解决方法

如果直接在主项目上添加第二个软件包,它会安装吗?如此处所述,Composer不能自行链接负载依赖性。

https://getcomposer.org/doc/faqs/why-can%27t-composer-load-repositories-recursively.md

就像文档中所说的那样,在使用私有软件包的情况下,您必须使用Satis或私有Packagist实例