cinghie /
Yii2 Amazon Web Services (AWS)
0.1.1
2019-04-13 17:32 UTC
Requires
- aws/aws-sdk-php: ^3.0.0
- yiisoft/yii2: ^2.0.14
This package is auto-updated.
Last update: 2024-09-09 05:17:36 UTC
README
Yii2 AWS (Amazon Web Services) 实现了 Amazon AWS SDK for PHP
特性
- Amazon S3
https://docs.aws.amazon.com/en_us/sdk-for-php/v3/developer-guide/s3-examples.html - Amazon SES
https://docs.aws.amazon.com/en_us/sdk-for-php/v3/developer-guide/ses-examples.html - Amazon SNS
https://docs.aws.amazon.com/en_us/sdk-for-php/v3/developer-guide/sns-examples.html - Amazon SES 交付性仪表板
https://docs.aws.amazon.com/en_us/ses/latest/DeveloperGuide/bouncecomplaintdashboard.html
安装
安装此扩展的首选方式是通过 Composer。
运行以下命令之一
$ php composer.phar require cinghie/yii2-aws "*"
或添加
"cinghie/yii2-aws": "*"
配置
在您的公共配置文件中添加
use cinghie\aws\components\AWS;
use cinghie\aws\AWS as AWSModule;
'components' => [
'aws' => [
'class' => AWS::class,
'accessKey' => 'AMAZON_ACCESS_KEY',
'secretKey' => 'AMAZON_SECRET_KEY',
'region' => 'eu-west-1',
'version' => 'latest'
],
],
'modules' => [
'aws' => [
'class' => AWSModule::class,
'awsRoles' => ['admin'],
],
],
覆盖
覆盖控制器示例,在模块配置中
'modules' => [
'aws' => [
'class' => AWS::class,
'controllerMap' => [
's3' => 'app\controllers\S3Controller',
'ses' => 'app\controllers\SesController',
]
]
],
覆盖模型示例,在模块配置中
'modules' => [
'aws' => [
'class' => AWS::class,
'modelMap' => [
'S3' => 'app\models\S3',
'SES' => 'app\models\SES',
]
]
],
覆盖视图示例,在组件配置中
'components' => [
'view' => [
'theme' => [
'pathMap' => [
'@cinghie/aws/views/s3' => '@app/views/aws/s3',
'@cinghie/aws/views/ses' => '@app/views/aws/ses',
],
],
],
],
过滤器
如果您有 Yii2 App Advanced (前端/后端),您可以排除前端操作
use cinghie\articles\filters\FrontendFilter as AwsFrontendFilter;
'modules' => [
'aws' => [
'class' => AWS::class,
'as frontend' => AwsFrontendFilter::class,
]
],