0

我正在 symfony 2.1 下开发一个项目,我们需要安装和使用 AWS API(用于通过 PHP/CURL 使用云)。所以我按照这些指令 选择了 composer 来安装 SDK(因为 symfony 已经使用了 composer)。

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

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

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

有人能帮助我吗,

4

3 回答 3

2

您可以使用 Symfony2 捆绑包,它简单地包装了官方 AWS 开发工具包 - https://github.com/seferov/aws-bundle

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

// ...
public function indexAction()
{
    $ec2 = $this->get('aws.ec2');
    // ...
} 
于 2014-06-18T08:41:48.003 回答
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

于 2013-05-22T15:36:42.263 回答
0

与此同时,Aws 创建了一个官方包来解决这个问题:

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

于 2018-05-11T11:37:31.193 回答