Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 没有packagist的Composer依赖项_Php_Composer Php_Packagist - Fatal编程技术网

Php 没有packagist的Composer依赖项

Php 没有packagist的Composer依赖项,php,composer-php,packagist,Php,Composer Php,Packagist,我有一个项目依赖于“webiny/crypt”包(我也是webiny/crypt repo的所有者) 在webiny/crypt repo中的composer.json中,我需要定义对此repo的依赖关系: 该repo在packagist上不可用,但在其github repo中有一个composer.json文件 我尝试了几种解决办法,但都不管用。下面是我尝试的一些示例…这是webiny/crypt的composer.json的内容 例1: "minimum-stability": "dev",

我有一个项目依赖于“webiny/crypt”包(我也是webiny/crypt repo的所有者)

在webiny/crypt repo中的composer.json中,我需要定义对此repo的依赖关系:

该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@

存储库仅对根包和 将不会加载依赖项中定义的存储库。阅读 如果你想知道为什么

我认为你唯一的选择,除非你想告诉你的用户也加入回购协议,是分叉然后发布给PackageGist。也许给作者发一封关于第一个主题的邮件


很抱歉,可能不是您想要的答案。

您的第二个示例对我很有用-我只是复制、粘贴并添加了缺少的
{
}
-它安装到
供应商/CryptLib/CryptLib
我认为问题可能是
最小稳定性设置仅从根项目应用-因此在composer.json中包含
webiny/crypt
的用户还必须指定
“最小稳定性”:“dev”
-您的项目无法覆盖父项目的设置。有三个级别:project>webiny/cache>CryptLib。。。前两个将最小稳定性设置为“dev”。问题是我无法从项目中安装webiny/cache库,因为无法解决对CryptLib的依赖关系。您应该使用稳定性标志-
"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": "*"
}