我正在研究symfony 2.1下的一个项目 我们需要安装和使用AWS API(用于使用带有PHP / CURL的云)。 所以我按照these insctructions 我选择composer来安装SDK('因为symfony已经使用了composer)。
源文件的下载已经奏效,在我的供应商目录中,我获得了AWS源代码。 但在我的代码源中,亚马逊的所有类都返回错误(“致命错误:类[...]找不到[...]”
所以我认为问题在于symfony不加载源文件。 我尝试在互联网上搜索,我试图找到一种方法(查看文件等...)
但我没有找到任何方法来加载源文件。 我尝试在AppKernerl上添加SDK的构建目录。什么都没发生。 我尝试require_once一个名为(phar-stub.php,在构建目录中)的文件。 出现错误。
有人可以帮助我吗,
答案 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创建了一个处理该问题的官方包: