1

我即将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>

奇怪的部分在我运行时开始composer updatecache: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似乎不是做任何事情的注释。

任何想法如何解决这个问题?

4

1 回答 1

1

前段时间想通了,这里忘了说。

由 Amazon 帮助提供的 Symfony Bundle,可在https://github.com/aws/aws-sdk-php-symfony获得

我只是使用aws/aws-sdk-php-symfonycomposer 包提供的服务,而不是自己定义它们。

奇迹般有效 :)

于 2016-04-21T12:23:00.203 回答