aws/aws-sdk-php-silex

用于包含 AWS SDK for PHP 的简单 Silex 服务提供者。

3.0.0 2016-05-25 20:30 UTC

README

@awsforphp on Twitter Build Status Latest Stable Version Total Downloads

这是一个简单的 Silex 2 / Pimple 3 服务提供者,用于包含AWS SDK for PHP

注意:如果您正在使用 1.x 版本的 Silex,请使用此提供者的[2.x]版本(https://github.com/aws/aws-sdk-php-silex/tree/2.0)。

跳转到

入门

安装

可以通过在项目的 composer.json 中要求 aws/aws-sdk-php-silex 包来通过 Composer 安装 AWS 服务提供者。

{
    "require": {
        "aws/aws-sdk-php-silex": "~3.0"
    }
}

使用方法

在您的 Silex 应用程序中注册 AWS 服务提供者,并使用 aws.config 键向应用程序提供 AWS SDK for PHP 的配置。 $app['aws.config'] 应该包含一个配置选项数组或配置文件的路径。此值将直接传递到 new Aws\Sdk

<?php

require __DIR__ . '/vendor/autoload.php';

use Aws\Silex\AwsServiceProvider;
use Silex\Application;

$app = new Application();

$app->register(new AwsServiceProvider(), array(
    'aws.config' => array(
        'version' => 'latest',
        'region' => 'us-east-1',
    )
));
// Note: You can also specify a path to a config file
// (e.g., 'aws.config' => '/path/to/aws/config/file.php')

$app->match('/', function () use ($app) {
    // Get the Amazon S3 client
    $s3 = $app['aws']->createS3();

    // Create a list of the buckets in your account
    $output = "<ul>\n";
    foreach ($s3->getListBucketsIterator() as $bucket) {
        $output .= "<li>{$bucket['Name']}</li>\n";
    }
    $output .= "</ul>\n";

    return $output;
});

$app->run();

获取帮助

请使用以下社区资源来获取帮助。我们使用 GitHub 问题来跟踪错误和功能请求,并且有限的能力来解决它们。

此 SDK 实现了 AWS 服务 API。有关 AWS 服务及其限制的一般问题,您还可以查看Amazon Web Services 讨论论坛

开放问题

如果您遇到 aws-sdk-php-silex 的错误,我们希望了解情况。搜索现有问题,并在打开新问题之前确保您的问题尚未存在。如果适当,包括 aws-sdk-php-silex 版本、PHP 版本和您使用的操作系统。请根据适当的情况包括堆栈跟踪和简化的重现案例。

GitHub 问题用于错误报告和功能请求。有关使用 aws-sdk 的帮助和问题,请使用“获取帮助”部分中列出的资源。处理问题的资源有限,通过保持开放问题的数量少,我们可以及时响应。

贡献

我们努力为 AWS 服务提供高质量的 SDK,并且我们非常重视来自社区的反馈和贡献。在提交任何问题或拉取请求之前,请先审查我们的贡献指南,以确保我们有足够的信息来有效地响应您的错误报告或贡献。

资源