obtao / amazon-webservices-bundle

一个用于与亚马逊网络服务(AWS)交互的Symfony2 Bundle

0.0.3 2015-11-10 14:52 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:49:17 UTC


README

概述

这是一个用于与亚马逊网络服务(AWS)交互的Symfony2 Bundle。

此Bundle使用通过加载SDK并允许您实例化SDK的各个Web服务对象来实现,并将它们直接传递回您在Symfony2应用程序中直接使用。

安装

将此行添加到您的composer.json文件中

"require": {
    ...,
    "obtao/amazon-webservices-bundle": "*@stable"
}

然后运行composer update

然后,将AmazonWebServicesBundle添加到您的应用程序内核

<?php

// app/AppKernel.php
public function registerBundles()
{
    return array(
        // ...
        new Obtao\AmazonWebServicesBundle\ObtaoAmazonWebServicesBundle(),
        // ...
    );
}

配置

您可以将以下默认配置添加到config.yml文件中

# app/config/config.yml
obtao_amazon_web_services:
    key:                        YOUR_KEY
    secret:                     YOUR_SECRET
    region:                     YOUR_REGION

使用方法

安装完成后,您只需请求您希望使用的Amazon Web服务对象的适当服务。返回的对象将允许您完全访问请求服务的API。

有关每个服务的API调用列表,请参阅AWS SDK for PHP文档

在此示例中,我们通过请求obtao.aws_sqs服务从AWS SDK for PHP库中获取AmazonSQS对象。然后,我们使用该对象从现有的Amazon SQS队列中检索消息。

<?php

// in a controller
public function someAction()
{
    // get the Simple Queue Service
    $awsSQS = $this->container->get('obtao.aws_sqs');

    // do something
}

可用服务

以下服务可用,每个服务都返回一个对象,允许访问相应的Amazon Web服务

更多文档