【问题标题】:ZendService\WindowsAzure with zf2ZendService\WindowsAzure 与 zf2
【发布时间】:2013-03-14 13:36:01
【问题描述】:

我正在尝试使用 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 repo 与 composer 安装的版本相同,因此无法按照文档中的说明工作。

https://github.com/zendframework/ZendService_WindowsAzure

【问题讨论】:

    标签: php azure zend-framework2 storage


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多