【问题标题】:How to use private composer package inside another private composer package?如何在另一个私有作曲家包中使用私有作曲家包?
【发布时间】:2020-09-02 08:26:49
【问题描述】:

我创建了 2 个作曲家包,我想在第二个包中使用第一个包,我想在我的主应用程序中使用第二个包。

现在当我运行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 时没有问题,它将第一个包安装到第二个包。

那么有没有办法安装一个依赖于另一个自定义包的包?

【问题讨论】:

标签: laravel composer-php


【解决方案1】:

如果您直接在主项目中添加第二个包,它会安装吗? Composer 无法按照此处所述自行链接加载依赖项。

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

如文档所述,对于私有包,您必须为此用例使用 Satis 或私有 Packagist 实例

【讨论】:

    猜你喜欢
    • 2014-11-19
    • 2013-11-24
    • 1970-01-01
    • 2020-03-23
    • 2013-05-26
    • 2022-08-19
    • 2012-11-24
    • 2016-11-23
    • 1970-01-01
    相关资源
    最近更新 更多