【问题标题】:Symfony 3 with AWS Client throws AnnotationException ("@http" annotation)带有 AWS 客户端的 Symfony 3 抛出 AnnotationException(“@http”注释)
【发布时间】:2016-07-28 12:10:23
【问题描述】:

我即将在我的 Symfony 3.0 项目中使用 KnpGaufretteBundle,该项目使用 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 似乎不是一个可以做任何事情的注释。

有什么办法解决这个问题吗?

【问题讨论】:

  • 字符串“@http”是该接口中方法文档的一部分,而不是注释。
  • @giaour 好吧,我知道,但 Symfony 仍然将其视为注释。

标签: php amazon-web-services symfony aws-php-sdk


【解决方案1】:

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

Symfony Bundle,由 Amazon 帮助提供,地址为 https://github.com/aws/aws-sdk-php-symfony

我只是使用了aws/aws-sdk-php-symfonycomposer包提供的服务,没有自己定义。

像魅力一样工作:)

【讨论】:

    猜你喜欢
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多