在symfony2上安装aws API



我正在symfony 2.1下的一个项目上工作我们需要安装和使用AWS API(用于使用PHP/CURL的云)。所以我遵循这些指示我选择composer来安装SDK(因为symfony已经使用了composer)。

源文件的下载工作了,在我的供应商目录中我得到了AWS源文件。但是在我的源代码中,amazon的所有类都会返回一个错误("致命错误:Class[…][…]"

所以我认为问题是symfony不加载源文件。我试着在互联网上搜索,我试着独自找到一种方法(看文件等…)

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

谁能帮帮我,

您可以使用Symfony2 bundle,它简单地包装了官方AWS SDK - https://github.com/seferov/aws-bundle

配置完bundle后,你可以像这样简单地调用aws客户端:

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

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

例如:

  <?php
   namespace AcmeDemoBundleController;
   use AwsEc2Ec2Client;
   class DefaultController
   {
      function indexAction(){
          $ec2 = new Ec2Client();
          ....
      }
   }

http://php.net/manual/en/language.namespaces.importing.phphttp://getcomposer.org/doc/01-basic-usage.md半自动的

与此同时,Aws已经创建了一个官方包来处理这个问题:

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

相关内容

  • 没有找到相关文章

最新更新