在symfony2上安装aws API
我在symfony 2.1下从事一个项目 我们需要安装并使用AWSAPI(用于将cloud与PHP/CURL一起使用)。 所以我跟着 我选择composer来安装SDK('因为symfony已经使用composer) 源文件的下载工作正常,在我的供应商目录中,我得到了AWS源文件。 但是在我的代码源代码中,amazon的所有类都返回一个错误(“致命错误:找不到类[…]” 所以我认为问题在于symfony不加载源文件。 我试着在互联网上搜索,我试着找到一种单独的方式(查看文件等…) 但是我没有找到任何方法来加载源文件。 我试图在AppKernerl上添加SDK的构建目录,但什么也没发生。 我试图要求一个名为(phar-stub.php,位于build目录中)的文件。 出现错误在symfony2上安装aws API,symfony,amazon-web-services,amazon-s3,installation,composer-php,Symfony,Amazon Web Services,Amazon S3,Installation,Composer Php,我在symfony 2.1下从事一个项目 我们需要安装并使用AWSAPI(用于将cloud与PHP/CURL一起使用)。 所以我跟着 我选择composer来安装SDK('因为symfony已经使用composer) 源文件的下载工作正常,在我的供应商目录中,我得到了AWS源文件。 但是在我的代码源代码中,amazon的所有类都返回一个错误(“致命错误:找不到类[…]” 所以我认为问题在于symfony不加载源文件。 我试着在互联网上搜索,我试着找到一种单独的方式(查看文件等…) 但是我没有找到
有人能帮我吗,您需要在类定义中添加
use
语句。导入的类将自动加载
例如:
<?php
namespace Acme\DemoBundle\Controller;
use Aws\Ec2\Ec2Client;
class DefaultController
{
function indexAction(){
$ec2 = new Ec2Client();
....
}
}
您可以使用Symfony2捆绑包,该捆绑包只包装官方AWS SDK-
配置捆绑包后,您可以调用aws客户端,如下所示:
// ...
public function indexAction()
{
$ec2 = $this->get('aws.ec2');
// ...
}
与此同时,Aws已经创建了一个官方捆绑包来解决这个问题: