使用zf2的ZendService \ WindowsAzure

时间:2013-03-14 13:36:02

标签: php azure zend-framework2 storage

我尝试使用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安装的源的结构不同,并且看起来与文档中引用的类完全不同。例如,根据作曲家安装的源代码,上面的调用实际上是:

$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 repo也与composer安装的版本相同,因此不能按照文档中的规定工作。

https://github.com/zendframework/ZendService_WindowsAzure

1 个答案:

答案 0 :(得分:0)

您可以使用旧的Windows Azure SDK for PHP 4.1.0 http://phpazure.codeplex.com/releases/view/78020。它工作正常。