2016-04-07 19 views
1

KnpGaufretteBundle, aws/aws-php-sdk bağımlılığı kullanan Symfony 3.0 projemde kullanmak üzereyim.AWS İstemcisi ile Symfony 3, AnnotationException ("@http" açıklaması) atar

Hizmetlerimi, tanımlanmış AWS kimlik bilgilerini ve istemciyi hizmetler olarak yapılandırdım. Ben composer update çalıştırdığınızda

<!-- 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 bölüm cache:clear başarısız olur ve atar, başlar:

[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 doens't şey yapmıyor bir ek açıklama gibi görünüyor.

Bunu nasıl çözeceğiniz konusunda herhangi bir fikrin var mı?

+0

dize '@http' bir o arayüzde yöntemiyle değil, ek açıklama belgelere parçasıdır. – giaour

+0

@giaour Şey, biliyorum, ama Symfony bunu bir açıklama olarak kabul ediyor. – Kacper

cevap

1

Bunu bir süre önce anladım, sadece burada bahsetmeyi unuttum. Amazon tarafından sağlanan

Symfony'nin Paketi yerine başıma bunları tanımlamak, aws/aws-sdk-php-symfony besteci paketinin sağladığı https://github.com/aws/aws-sdk-php-symfony

Sadece kullanılan hizmetlerin adresinde bulunan yardımcı oldu. Büyü gibi

İşleri :)