aws / aws-sdk-php-laravel5
此包已被废弃且不再维护。未建议任何替代包。
                                        
                    
                    一个简单的 Laravel 4/5 服务提供程序,用于包含 PHP 的 AWS SDK。
    1.1.1
    2014-05-12 23:31 UTC
Requires
- php: >=5.3.3
- aws/aws-sdk-php: ~2.2
- illuminate/foundation: 4.*
- illuminate/support: 4.*
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2020-05-17 09:09:05 UTC
README
一个简单的 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',
));