Я пытаюсь установить Azure SDK для PHP на веб-сайт Azure, используя метод composer, изложенный в http://azure.microsoft.com/en-us/documentation/articles/php-download-sdk/, но установка композитора не удавалась каждый раз, когда он доходил до «- Установка Microsoft / Windowsazure (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
,
Теперь это работает.
Других решений пока нет …