composer を使用して zendservice-windowsazure をインストールしようとしています。私の composer.json は次のようになります。
{
"repositories": [{
"type": "pear",
"url": "http://pear.php.net"
},
{
"type": "composer",
"url": "https://packages.zendframework.com/"
}],
"require": {
"microsoft/windowsazure": "*",
"zendframework/zendservice-windowsazure": "2.*"
},
"minimum-stability": "dev"
}
ここのドキュメントによると:
http://framework.zend.com/manual/2.1/en/modules/zendservice.windows-azure.html
次に、次のように新しいストレージ クライアントを作成できます。
$storageClient = new ZendService\WindowsAzure\Storage\Blob();
ただし、composer がインストールするソースは構造が異なり、ドキュメントで参照されているクラスとは完全に異なるバージョンのようです。たとえば、上記の呼び出しは、composer がインストールしたソース コードによると、実際には次のようになります。
$storageClient = new ZendService\WindowsAzure\Storage\Blob\Blob();
しかし、BLOB を一覧表示すると、インストールされた zendservice-windowsazure ライブラリが次のように呼び出します。
Zend\Http\Client->request()
これは Client クラスの有効なメソッドではなくなりました。
したがって、次のいずれかのようになります。
a) 間違ったバージョンの zendservice-windowsazure がインストールされている
b) Zend のドキュメントが正しくない
への参照が無効であるため、これが最初のオプションであると考える傾向があります。
Zend\Http\Client->request()
その場合、モジュールの最新バージョンを入手するにはどうすればよいですか? モジュールの github リポジトリでさえ、composer によってインストールされたものと同じバージョンであるため、ドキュメントで指定されているとおりには機能しません。