Php 使用composer安装PEAR扩展HTTP_Request2

Php 使用composer安装PEAR扩展HTTP_Request2,php,pear,composer-php,Php,Pear,Composer Php,我有一个composer.json文件: { "name": "vendor/Project", "description": "description_text", "repositories": [ { "type": "pear", "url": "http://pear.php.net" } ], "require": { "jakeasmith/htt

我有一个
composer.json
文件:

{
    "name": "vendor/Project",
    "description": "description_text",
    "repositories": [
        {
            "type": "pear",
            "url": "http://pear.php.net"
        }
    ],
    "require": {
        "jakeasmith/http_build_url": "dev-master",
        "phpmailer/phpmailer": "dev-master",
        "pear-pear/Text_Diff": "*",
        "pear-pear/Net_IDNA2": "*",
        "pear-pear/HTTP_Request2": "2.2.1"
    },
    "require-dev": {
        "phpunit/phpunit": "< 4.0.0"
    }
}
为什么我会出错?我真的应该在composer.json文件中为
HTTP\u Request2
扩展存储所有pear依赖项吗

另外,如果我使用运行
php composer.phar安装

"pear-pear/Archive_Tar": "*",
"pear-pear/Console_Getopt": "*",
"pear-pear/Structures_Graph": "*",
"pear-pear/XML_Util": "*",
"pear-pear/PEAR": "*",
"pear-pear/Net_URL2": "*"
在这之后添加一个字符串:
“pear pear/HTTP_Request2”:“2.2.1”
并运行
php composer.phar update
-一切都像魔术一样工作!但我认为这不是正确的方法。

通过重命名修复:

"pear-pear/HTTP_Request2": "2.2.1"

"pear-pear/HTTP_Request2": "2.2.1"
"pear-pear.php.net/HTTP_Request2": "2.2.1"