aws/aws-sdk-php-laravel5

此包已被废弃且不再维护。未建议任何替代包。

一个简单的 Laravel 4/5 服务提供程序,用于包含 PHP 的 AWS SDK。

1.1.1 2014-05-12 23:31 UTC

This package is not auto-updated.

Last update: 2020-05-17 09:09:05 UTC


README

Latest Stable Version Total Downloads

一个简单的 Laravel 5 服务提供程序,用于包含 AWS SDK for PHP

安装

可以通过 Composer 安装 AWS 服务提供程序,在项目的 composer.json 中添加 aws/aws-sdk-php-laravel5 包。

{
    "require": {
        "aws/aws-sdk-php-laravel5": "1.*"
    }
}

然后运行 composer update

php composer.phar update

配置

要使用 AWS 服务提供程序,必须在启动 Laravel 应用程序时注册提供程序。

使用 Artisan 发布包配置。

php artisan config:publish aws/aws-sdk-php-laravel5

更新生成的 app/config/packages/aws/aws-sdk-php-laravel5 配置文件中的设置。

return array(
    'key'         => 'YOUR_AWS_ACCESS_KEY_ID',
    'secret'      => 'YOUR_AWS_SECRET_KEY',
    'region'      => 'us-east-1',
    'config_file' => null,
);

app/config/app.php 中找到 providers 键并注册 AWS 服务提供程序。

    'providers' => array(
        // ...
        'Aws\Laravel\AwsServiceProvider',
    )

app/config/app.php 中找到 aliases 键并添加 AWS 门面别名。

    'aliases' => array(
        // ...
        'AWS' => 'Aws\Laravel\AwsFacade',
    )

用法

为了在您的应用程序中使用 PHP 的 AWS SDK,您需要从 Laravel IoC 容器 中获取它。以下示例使用 Amazon S3 客户端上传文件。

$s3 = App::make('aws')->get('s3');
$s3->putObject(array(
    'Bucket'     => 'YOUR_BUCKET',
    'Key'        => 'YOUR_OBJECT_KEY',
    'SourceFile' => '/the/path/to/the/file/you/are/uploading.ext',
));

如果 AWS 门面已在应用程序配置的 aliases 部分注册,您也可以使用以下技术。

$s3 = AWS::get('s3');
$s3->putObject(array(
    'Bucket'     => 'YOUR_BUCKET',
    'Key'        => 'YOUR_OBJECT_KEY',
    'SourceFile' => '/the/path/to/the/file/you/are/uploading.ext',
));

链接