Symfony 3 с клиентом AWS генерирует исключение AnnotationException (аннотация "@http")
Я собираюсь использовать KnpGaufretteBundle
в моем проекте Symfony 3.0, который использует aws/aws-php-sdk
зависимость.
Я настроил свои сервисы, определил учетные данные AWS и клиента как сервисы.
<!-- AWS -->
<service id="app.aws_credentials" class="Aws\Credentials\Credentials">
<argument>%aws_access_key_id%</argument>
<argument>%aws_secret_access_key%</argument>
</service>
<service id="app.aws_s3.client" class="Aws\S3\S3Client">
<argument type="collection">
<argument key="region">%aws_s3_region%</argument>
<argument key="version">%aws_sdk_version%</argument>
<argument key="credentials" type="service" id="app.aws_credentials"/>
</argument>
</service>
Werid часть начинается, когда я бегу composer update
, cache:clear
сбои и броски:
[Doctrine\Common\Annotations\AnnotationException]
[Semantical Error] The annotation "@http" in method Aws\AwsClientInterface::getCommand() was never imported. Did you maybe forget to add a "use" statement for this annotation?
@http
похоже, что это не аннотация, которая что-то делает.
Есть идеи как решить это?
1 ответ
Решение
Понял это некоторое время назад, просто забыл упомянуть здесь.
Пакет Symfony Bundle, предоставленный компанией Amazon, помог по адресу https://github.com/aws/aws-sdk-php-symfony
Я просто использовал услуги, предоставляемые aws/aws-sdk-php-symfony
пакет композитора, вместо того, чтобы определять их самостоятельно.
Работает как шарм:)