possibilitymovement / 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.
Web开发从未如此有趣!
www.2amigos.us