ushios/aws-bundle

Symfony AwsBundle

安装次数: 193

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

0.0.3 2013-10-30 14:41 UTC

This package is not auto-updated.

Last update: 2024-09-23 16:24:38 UTC


README

使用 'config.yml' 创建 aws 客户端。

安装

composer.json

# composer.json

"require": {
    "ushios/aws-bundle": "0.0.*",
    …
}

并运行 composer update 命令。

AppKernel.php

# app/AppKernel.php

public function registerBundles()
{
    bundles = array(
        // ...
        new Ushios\Bundle\AwsBundle\UshiosAwsBundle(),
    );
    
    retrun bundles();
}

配置

config.yml

# app/config/config.php

ushios_aws:
    client:
        default:
            key: ${your_aws_key}
            secret: ${your_aws_secret_key}
            region: ap-northeast-1
        named:
            class: Your\Aws\Client # default: Aws\Common\Aws
            key: ${your_named_aws_key}
            secret: ${your_named_aws_secret_key}
            region: eu-west-1

用法

从服务获取客户端。

使用默认设置 aws 客户端。

# Bundle/Controller/Controller.php

public function fooAction()
{
    $aws = $this->container->get('ushios_aws_client');
    // or
    $aws = $this->container->get('ushios_aws_client.default');
}

使用命名设置。

# Bundle/Controller/Controller.php

public function fooAction()
{
    $aws = $this->container->get('ushios_aws_client.named');
    get_class($aws); // Your\Aws\Client
}

客户端

@see aws/aws-sdk-php 网站页面