通过composer安装Azure SDK for PHP时出现问题


Trouble installing Azure SDK for PHP through composer

我正在尝试使用中概述的composer方法在Azure网站上安装Azure SDK for PHPhttp://azure.microsoft.com/en-us/documentation/articles/php-download-sdk/,但是composer的安装每次都会失败,当它到达"-安装microsoft/windowsrazure(dev-master 97e77ce)"时。

每次都会发生这种情况:

Loading composer repositories with package information
Initializing PEAR repository http://pear.php.net
Installing dependencies (including require-dev)
- Installing microsoft/windowsazure (dev-master 97e77ce)
Cloning 97e77ce744ecc2d3d9584b4df6982dc836489faf
Failed to download microsoft/windowsazure from source: Unable to kill the process
Now trying to download from dist
- Installing microsoft/windowsazure (dev-master 97e77ce)
Downloading: connection...
[Composer'Downloader'TransportException] The "https://api.github.com/repos/WindowsAzure/azure-sdk-for-php/zipball/97e77ce744ecc2d3d9584b4df6982dc836489faf" file could not be downloaded (HTTP/1.1 404 Not Found) install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [packages1] ... [packagesN] 

我的composer.json文件:

{
"require": {
    "microsoft/windowsazure": "*"
},          
"repositories": [
    {
        "type": "pear",
        "url": "http://pear.php.net"
    }
],
"minimum-stability": "dev"
}

有人知道问题出在哪里吗?

设法修复了它。
方法:

首先安装了这个composer.json:的依赖项

{
    "repositories": [
        {
            "type": "pear",
            "url": "http://pear.php.net"
        }
    ],
    "require": {
        "pear-pear.php.net/mail_mime" : "*",
        "pear-pear.php.net/http_request2" : "*",
        "pear-pear.php.net/mail_mimedecode" : "*"
    }
}

然后将composer.json修改为:

{
    "repositories": [
        {
            "type": "pear",
            "url": "http://pear.php.net"
        },
        {
            "type": "vcs",
            "url": "https://github.com/Azure/azure-sdk-for-php"
        }
    ],
    "require": {
        "pear-pear.php.net/mail_mime" : "*",
        "pear-pear.php.net/http_request2" : "*",
        "pear-pear.php.net/mail_mimedecode" : "*",
        "microsoft/windowsazure" : "0.4.0"
    }
}

并运行composer update
它现在起作用了。