virbo / yii2-kilatstorage
S3 Kilatstorage 的库
1.0.2
2020-03-04 04:44 UTC
Requires
- aws/aws-sdk-php: ~3.0
- yiisoft/yii2: ~2.0.0
This package is auto-updated.
Last update: 2024-09-04 16:57:00 UTC
README
S3 Kilatstorage 的库
安装
安装此扩展的首选方法是通过 Composer。
运行以下命令之一:
php composer.phar require virbo/yii2-kilatstorage "~1.0"
或者将以下内容添加到你的 composer.json
文件的 require 部分:
"virbo/yii2-kilatstorage": "~1.0"
to the require section of your composer.json
file.
使用方法
将以下配置添加到你的配置文件
'components' => [ ... 's3' => [ 'class' => 'virbo\kilatstorage\S3Client', 'credentials' => [ 'key' => 'kilatstorage-key', 'secret' => 'kilatstorage-secret', ], 'region' => 'kilatstorage-region', //default: 'id-jkt-1 'version' => 'kilatstorage-version', //default: 'latest' ], ], ...
然后创建新的函数,例如
创建存储桶
public function actionCreate() { $s3 = Yii::$app->s3; try { $result = $s3->createBucket('new_bucket_name'); return $result; } catch (S3Exception $e) { echo $e->getMessage(); } }
列出存储桶
public function actionListBucket() { $s3 = Yii::$app->s3; try { $result = $s3->listBuckets(); foreach ($result['Buckets'] as $bucket) { echo $bucket['Name'] . "\n"; } } catch (S3Exception $e) { echo $e->getMessage(); } }
列出对象/内容
public function actionList() { $s3 = Yii::$app->s3; try { $result = $s3->listObjects('bucket_name'); foreach ($result['Contents'] as $bucket) { echo $bucket['Key'] . "<br>"; } } catch (S3Exception $e) { echo $e->getMessage(); } }
删除空存储桶
public function actionDelete() { $s3 = Yii::$app->s3; try { $result = $s3->deleteBucket('bucket_name'); return $result; } catch (S3Exception $e) { echo $e->getMessage(); } }
上传对象/内容
public function actionUpload() { $s3 = Yii::$app->s3; $file = Yii::getAlias('@web/assets/images/image1.jpg'); $key = 'assets/images/'.basename($file); //will put object in folder assets/images return $s3->putObject('marketplace', $key, $file); }