我尝试使用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安装的版本相同,因此不能按照文档中的规定工作。
答案 0 :(得分:0)
您可以使用旧的Windows Azure SDK for PHP 4.1.0 http://phpazure.codeplex.com/releases/view/78020。它工作正常。