1

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 によってインストールされたものと同じバージョンであるため、ドキュメントで指定されているとおりには機能しません。

https://github.com/zendframework/ZendService_WindowsAzure

4

1 に答える 1