PHP - 无法找到Azure类createcontaineroptions

时间:2016-05-30 19:17:12

标签: php class azure

我正在按照本教程使用PHP在Azure存储中使用globs:

https://azure.microsoft.com/en-us/documentation/articles/storage-php-how-to-use-blobs/

我使用composer来获取所有必需的依赖项。这是我的composer.json:

{
    "repositories": [
        {
            "type": "pear",
            "url": "https://pear.php.net"
        }
    ],
    "require": {
        "pear-pear.php.net/mail_mime" : "*",
        "pear-pear.php.net/http_request2" : "*",
        "pear-pear.php.net/mail_mimedecode" : "*",
        "microsoft/windowsazure": "*"
    }
}

我做"作曲家更新"它似乎得到了所需的一切。

在PHP中我做:

<?php
require_once 'vendor\autoload.php';


use WindowsAzure\Common\ServicesBuilder;
use WindowsAzure\Blob\Models\CreateContainerOptions;
use WindowsAzure\Blob\Models\PublicAccessType;
use WindowsAzure\Common\ServiceException;

$createContainerOptions = new CreateContainerOptions();

这会产生错误:

致命错误:类&#39; WindowsAzure \ Blob \ Models \ CreateContainerOptions&#39;在第18行的C:\ myproject \ azure.php中找不到。

我做了print_r(get_declared_classes());果然,CreateContainerOptions不在列表中。

请告诉我,我的要求或使用声明有什么问题,它不会引入CreateContainerOptions类?

谢谢!

1 个答案:

答案 0 :(得分:0)

作为最新版本的Azure SDK for PHP,Storage SDK已将存储库更改为https://github.com/Azure/azure-storage-php。您可以检查vendor/microsoft文件夹中的结构。

此外,CreateContainerOptions的命名空间已更改为MicrosoftAzure\Storage\Blob\Models\CreateContainerOptions。请参阅https://github.com/Azure/azure-storage-php/blob/master/src/Blob/Models/CreateContainerOptions.php#L25

因此,要通过最新的PHP SDK实现存储操作,请参阅https://github.com/Azure/azure-storage-php

如有任何疑问,请随时告诉我。