Класс «ZendService\Amazon\S3» не найден, хотя он установлен через 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\Amazon. Я пробовал несколько разных вещей, но это не работает.

Я дважды проверил, что используется автозагрузчик композитора, так что это действительно озадачивает. Любые идеи? Заранее спасибо.


person Poldon    schedule 10.10.2014    source источник
comment
Нам нужно увидеть немного PHP...   -  person fire    schedule 10.10.2014
comment
Вы можете прочитать это: stackoverflow.com/a/15974496/199593   -  person edigu    schedule 10.10.2014


Ответы (1)


Документация и примеры неверны в документации Zend Framework. Вместо:

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

Вам нужно добавить дополнительный «S3»:

$s3 = new \ZendService\Amazon\S3\S3();
person Poldon    schedule 10.10.2014