aws / aws-sdk-php-silex
用于包含 AWS SDK for PHP 的简单 Silex 服务提供者。
Requires
- php: >=5.5
- aws/aws-sdk-php: ~3.0
- silex/silex: ^2.0
Requires (Dev)
- phpunit/phpunit: ~4.7
- squizlabs/php_codesniffer: ^2.3
This package is auto-updated.
Last update: 2024-09-08 20:38:19 UTC
README
这是一个简单的 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 问题来跟踪错误和功能请求,并且有限的能力来解决它们。
- 在 StackOverflow 上提问,并使用
aws-php-sdk
标签。 - 加入 AWS SDK for PHP 的 gitter。
- 通过 AWS Support 提交支持票据。
- 如果您发现了一个可能存在的错误,请提交问题。
此 SDK 实现了 AWS 服务 API。有关 AWS 服务及其限制的一般问题,您还可以查看Amazon Web Services 讨论论坛。
开放问题
如果您遇到 aws-sdk-php-silex
的错误,我们希望了解情况。搜索现有问题,并在打开新问题之前确保您的问题尚未存在。如果适当,包括 aws-sdk-php-silex
版本、PHP 版本和您使用的操作系统。请根据适当的情况包括堆栈跟踪和简化的重现案例。
GitHub 问题用于错误报告和功能请求。有关使用 aws-sdk
的帮助和问题,请使用“获取帮助”部分中列出的资源。处理问题的资源有限,通过保持开放问题的数量少,我们可以及时响应。
贡献
我们努力为 AWS 服务提供高质量的 SDK,并且我们非常重视来自社区的反馈和贡献。在提交任何问题或拉取请求之前,请先审查我们的贡献指南,以确保我们有足够的信息来有效地响应您的错误报告或贡献。