我想安裝zendservice-windowsazure使用作曲家。我composer.json看起來是這樣的:ZendService WindowsAzure與zf2
{
"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();
然而,作曲家安裝的源文件結構不同,並且看起來與文檔中引用的類完全不同。例如,上面的調用,根據源代碼,作曲家已經安裝了,實際上是:
$storageClient = new ZendService\WindowsAzure\Storage\Blob\Blob();
但隨後列出的斑點中,安裝的zendservice-windowsazure庫調用時:
Zend\Http\Client->request()
這是不再是Client類中的有效方法。
所以看起來之一:
一)zendservice-windowsazure的錯誤版本正在安裝
二)Zend的文件是不正確
我傾向於認爲這是第一選項,由於無效參考
Zend\Http\Client->request()
如果是這樣的話,我怎樣才能得到最新版本的模塊?即使該模塊的github repo版本與composer安裝的版本相同,因此不能像文檔中指定的那樣工作。
https://github.com/zendframework/ZendService_WindowsAzure