在symfony2上安装aws API

时间:2013-05-22 10:21:22

标签: symfony amazon-web-services amazon-s3 install composer-php

我正在研究symfony 2.1下的一个项目 我们需要安装和使用AWS API(用于使用带有PHP / CURL的云)。 所以我按照these insctructions 我选择composer来安装SDK('因为symfony已经使用了composer)。

源文件的下载已经奏效,在我的供应商目录中,我获得了AWS源代码。 但在我的代码源中,亚马逊的所有类都返回错误(“致命错误:类[...]找不到[...]”

所以我认为问题在于symfony不加载源文件。 我尝试在互联网上搜索,我试图找到一种方法(查看文件等...)

但我没有找到任何方法来加载源文件。 我尝试在AppKernerl上添加SDK的构建目录。什么都没发生。 我尝试require_once一个名为(phar-stub.php,在构建目录中)的文件。 出现错误。

有人可以帮助我吗,

3 个答案:

答案 0 :(得分:2)

您可以使用简单包装官方AWS开发工具包的Symfony2软件包 - https://github.com/seferov/aws-bundle

配置捆绑包后,您可以像下面这样简单地调用aws客户端:

// ...
public function indexAction()
{
    $ec2 = $this->get('aws.ec2');
    // ...
} 

答案 1 :(得分:0)

您需要在类定义中添加use语句。导入的类将自动加载。

例如:

  <?php
   namespace Acme\DemoBundle\Controller;

   use Aws\Ec2\Ec2Client;

   class DefaultController
   {
      function indexAction(){
          $ec2 = new Ec2Client();
          ....
      }

   }

http://php.net/manual/en/language.namespaces.importing.php http://getcomposer.org/doc/01-basic-usage.md#autoloading

答案 2 :(得分:0)

与此同时,Aws创建了一个处理该问题的官方包:

https://github.com/aws/aws-sdk-php-symfony