Yii2 Amazon Web Services (AWS)

安装: 321

依赖关系: 0

建议者: 0

安全性: 0

星标: 0

关注者: 3

分支: 1

开放问题: 0

类型:yii2-extension

0.1.1 2019-04-13 17:32 UTC

This package is auto-updated.

Last update: 2024-09-09 05:17:36 UTC


README

License Latest Stable Version Latest Release Date Latest Commit Total Downloads

Yii2 AWS (Amazon Web Services) 实现了 Amazon AWS SDK for PHP

特性

安装

安装此扩展的首选方式是通过 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,
	]
	
],