possibilitycompany / yii2-resource-manager-component
资源管理器简化了您的项目资源管理。
1.0
2021-10-05 22:23 UTC
Requires
- aws/aws-sdk-php: 3.178.6
- yiisoft/yii2: *
README
此扩展允许您管理资源。目前支持以下两种可能场景
- 资源保存到服务器的文件夹或已保存
- 资源保存到Amazon S3存储桶或已保存
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一
php composer.phar require possibilitycompany/yii2-resource-manager-component "*"
或
"possibilitymovement/yii2-resource-manager-component": "*"
将以下内容添加到您的 composer.json 文件的 require 部分。
配置
按照以下方式在配置文件中配置所选组件
// For this example we using AmazonS3ResourceManager component
// ...
'components' => [
// ...
'resourceManager' => [
'class' => 'possibilitymovement\resourcemanager\AmazonS3ResourceManager',
'key' => 'YOUR-AWS-KEY-HERE',
'secret' => 'YOUR-AWS-SECRET-HERE',
'bucket' => 'YOUR-AWS-BUCKET-NAME-HERE'
]
// ...
]
// ...
完成...现在,要将资源保存到AWS S3服务器,我们只需做以下操作
// Defensive code checks not written for the example
$resource = yii\web\UploadedFile::getInstanceByName('instance-name');
$name = md5($resource->name) . '.' . $resource->getExtension();
if(\Yii::$app->resourceManager->save($resource, $name)) {
echo 'Done...';
}
备注
寻找 Yii 1.1 的版本?为其设有专门的存储库:possibilitymovement/resource-manager。
网页开发从未如此有趣!
www.2amigos.us