overlu / mini-aws
Mini Aws 包
v1.1.0
2024-04-17 06:55 UTC
Requires
- php: ^8.0
- aws/aws-sdk-php: ^3.279.0
- overlu/mini-framework: ~3.2.0
Requires (Dev)
- roave/security-advisories: dev-latest
README
基于 AWS SDK for PHP 的Mini扩展
安装
使用 composer
composer require overlu/mini-aws
注册服务
打开 config/app.php
并注册Aws服务.
'providers' => [ // ... MiniAws\AwsServiceProvider::class, ]
配置
发布配置文件
php bin/artisan vendor:publish --provider="MiniAws\AwsServiceProvider"
这些设置可以在生成的config/aws.php
配置文件中找到。
return [ 'credentials' => [ 'key' => env('AWS_ACCESS_KEY_ID', ''), 'secret' => env('AWS_SECRET_ACCESS_KEY', ''), ], 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), 'version' => 'latest', // 您可以覆盖特定服务的设置 'Ec2' => [ 'region' => 'us-east-1', ], ];
默认情况下,credentials
和region
设置将从您的.env
文件中获取。
AWS_ACCESS_KEY_ID=xxx
AWS_SECRET_ACCESS_KEY=xxx
AWS_DEFAULT_REGION=xxx
更多配置参考 配置SDK
使用
使用Amazon S3客户端上传文件
$s3 = app('aws')->createClient('s3'); $s3->putObject([ 'Bucket' => 'YOUR_BUCKET', 'Key' => 'YOUR_OBJECT_KEY', 'SourceFile' => '/the/path/to/the/file/you/are/uploading.ext', ]);
$s3 = \MiniAws\Facades\Aws::createClient('s3'); $s3->putObject([ 'Bucket' => 'YOUR_BUCKET', 'Key' => 'YOUR_OBJECT_KEY', 'SourceFile' => '/the/path/to/the/file/you/are/uploading.ext', ]);
$s3 = \MiniAws\Facades\Aws::createS3(); $s3->putObject([ 'Bucket' => 'YOUR_BUCKET', 'Key' => 'YOUR_OBJECT_KEY', 'SourceFile' => '/the/path/to/the/file/you/are/uploading.ext', ]);