类';ZendService亚马逊S3';未找到,即使它是通过Composer安装的


Class 'ZendServiceAmazonS3' not found even though it is installed via Composer

我的项目基于Zend Skeleton应用程序,我正在使用Composer添加供应商包。然而,当我添加zendservice amazon包时,它并没有自动加载。

以下是我的composer.json文件的一部分:

"require": {
    "php": ">=5.3.3",
    "zendframework/zendframework": "2.3.*",
    "zendframework/zendservice-amazon": "2.0.*",
    "doctrine/doctrine-orm-module": "0.7.*",
    "zf-commons/zfc-user-doctrine-orm": "dev-master"
}

我已经查看了供应商目录中的自动加载文件,其中包括ZendService''Aamazon命名空间。我试过几种不同的方法,但都不起作用。

我已经仔细检查了composer的自动加载器是否正在使用,所以这真的很令人费解。有什么想法吗?提前谢谢。

Zend Framework文档中的文档和示例是错误的。代替:

$s3 = new 'ZendService'Amazon'S3();

你需要添加一个额外的"S3":

$s3 = new 'ZendService'Amazon'S3'S3();