使用 composer 安装后使用 Zend Service Amazon S3 - Zend Framework 2.3

Using Zend Service Amazon S3 after installation with composer - Zend Framework 2.3

我刚刚用 composer 安装了 Zend Service Amazon 2.0.3。

Amazon Packagist here

作曲家工作正常,S3 的目录是:

vendor:
------>zendframework:
------------->zendservice-amazon:
---------------------------->library:
---------------------------------->ZendService:
---------------------------------------------->Amazon:
------------------------------------------------------>S3:

在 autoload_namespaces.php 文件中:

$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);

return array(
    'Zend\' => array($vendorDir . '/zendframework/zendframework/library'),
    'ZendXml' => array($vendorDir . '/zendframework/zendxml/library'),
    'ZendService\Amazon\' => array($vendorDir . '/zendframework/zendservice-amazon/library'),
    'ZendRest' => array($vendorDir . '/zendframework/zendrest/library'),
);

我不明白如何使用 S3 class。我尝试使用:

$s3 = new ZendService\Amazon\S3($k1, $k2);

use ZendService\Amazon;
$s3 = new ZendService\Amazon\S3($k1, $k2);

use ZendService\Amazon\S3;
$s3 = new Amazon\S3($k1, $k2);

use ZendService\Amazon\S3;
$s3 = new S3($k1, $k2);

但是错误是这样的:

Fatal error: Class 'ZendService\Amazon\S3' not found in C:\Program Files (x86)\xampp\htdocs\my-site\module\Upload\src\Upload\Controller\UploadController.php on line 38

如何使用 S3 class?

我做到了

$s3 = new \ZendService\Amazon\S3\S3($AccKey, $SecrKey);

但我什么都没做!例如,

$s3->createBucket('my-bucket-name-is-secret', 'eu-central-1');

显然没有出现任何错误,但如果我检查我的 s3 的控制台,则没有任何存储桶。