我正在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