没有包装学家的作曲家依赖性



我有一个项目依赖于"webiny/crypt"包(我也是webiny/crypt repo的所有者https://github.com/Webiny/Crypt)。

{
        "require": {
                "webiny/crypt": "dev-master"
        },
        "minimum-stability": "dev"
}

在webiny/crypt repo中的composer.json中,我需要定义对该repo的依赖:https://github.com/ircmaxell/php-cryptlib

该repo在packagist上不可用,但在github repo中有一个composer.json文件。

我尝试了几种解决方案,但都不起作用。以下是我尝试的一些例子。。。这是webiny/crypt的composer.json的内容。

示例1:

"minimum-stability": "dev",
"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/ircmaxell/PHP-CryptLib"
    }
],
"require": {
    "php": ">=5.4.0",
    "webiny/class-loader": "dev-master",
    "webiny/config": "dev-master",
    "webiny/std-lib": "dev-master",
    "ircmaxell/PHP-CryptLib": "*"
}

示例2:

"minimum-stability": "dev",
"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/ircmaxell/PHP-CryptLib"
    }
],
"require": {
    "php": ">=5.4.0",
    "webiny/class-loader": "dev-master",
    "webiny/config": "dev-master",
    "webiny/std-lib": "dev-master",
    "CryptLib/CryptLib": "*"
}

此外,我在CryptLib repo上用"dev-master"版本而不是"*"尝试了这两个例子。

来自composer docs@https://getcomposer.org/doc/05-repositories.md#repository

存储库仅对根程序包和将不会加载在依赖项中定义的存储库。阅读如果您想了解原因,请输入常见问题解答。

我认为,除非你想告诉你的用户也添加回购,否则你唯一的选择就是分叉https://github.com/ircmaxell/PHP-CryptLib然后将其发布给包装学家。也许可以给作者发一封关于第一个tho的电子邮件。

对不起,可能不是你想要的答案。

相关内容

  • 没有找到相关文章

最新更新