没有packagist的Composer依赖

时间:2014-09-06 18:57:39

标签: php composer-php packagist

我有一个依赖于'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仓库中使用'dev-master'版本而不是'*'尝试了两个示例。

1 个答案:

答案 0 :(得分:2)

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

  

存储库仅适用于root包和   将不会加载您的依赖项中定义的存储库。阅读   FAQ entry如果你想了解原因。

我认为你唯一的选择,除非你想告诉你的用户也要添加那个repo,就是fork https://github.com/ircmaxell/PHP-CryptLib然后将它发布到packagist。也许请向作者发送关于第一个tho的电子邮件。

对不起,可能不是您要找的答案。