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 пакет композитора, вместо того, чтобы определять их самостоятельно.

Работает как шарм:)

Другие вопросы по тегам