overlu / mini-aws
Mini Aws Package
Installs: 416
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:package
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扩展
安装
use 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
更多配置参考 configuring the 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', ]);