作曲家.Json递归依赖



我试图通过Composer管理我的个人包,当我" Composer更新/安装"一个模块(这取决于另一个模块,这取决于另一个模块等)时,我得到了一些错误。

我有一个作曲家。json文件在我的管理模块引用并需要一个个人存储库"访问":

"repositories": [
        {
            "type": "vcs",
            "url": "git@gitlab.[hidden].com:[hidden]/php-zf2-access.git"
        },
],
"require": {
        [hidden]/php-zf2-access": "dev-master"
}

我的Access模块有一个编写器。json文件,该文件引用并需要一个个人存储库Basic:

"repositories": [
        {
            "type": "vcs",
            "url": "git@gitlab.[hidden].com:[hidden]/php-zf2-basic.git"
        }
    ],
"require": {
        "[hidden]/php-zf2-basic": "dev-master"
    },

当我安装/更新我的管理模块,我得到这个错误:

您的需求无法解析为一组可安装的包。

问题1

- Installation request for [hidden]/php-zf2-access dev-master -> satisfiable by [hidden]/php-zf2-access[dev-master].
- [hidden]/php-zf2-access dev-master requires [hidden]/php-zf2-basic dev-master -> no matching package found.

如果我"composer install"我的Access模块,它正确加载我的基本模块(没有配置错误在我的composer。json访问模块),那么为什么我的Admin模块不能加载加载Basic的访问?

如果我添加我的基本模块配置(存储库:.... Basic。Git + require: .....basic:"dev-master")给我的作曲家。json的Admin模块,没有错误引发,安装运行完美(但我不希望这作为一个解决方案)。

谢谢你的帮助。

Composer不能递归加载存储库。如果您有需要管理的私有包彼此依赖,最简单的方法是使用Toran Proxy或Satis。

相关内容

  • 没有找到相关文章

最新更新