silentred/lumen-qiniu-storage
Composer 安装命令:
composer require silentred/lumen-qiniu-storage
包简介
Qiniu Resource (Cloud) Storage for Lumen
README 文档
README
Developed based on https://github.com/zgldh/qiniu-laravel-storage
- Support multiple buckets
Install
-
composer require silentred/lumen-qiniu-storage -
In
bootstrap/app.php,add$app->register(silentred\QiniuStorage\QiniuFilesystemServiceProvider::class); -
In
config/filesystem.php, finddisksarray, append the following configuration:
'qiniu' => [ 'driver' => 'qiniu', 'buckets' => [ 'first'=> [ 'scheme' => 'http', 'domain' => '7xnpza.com1.z0.glb.clouddn.com', 'name' => 'app-service' ], 'second' => [ 'scheme' => 'http', 'domain' => '7xpf8a.com1.z0.glb.clouddn.com', 'name' => 'im-service' ] ], 'access_key'=> '', //AccessKey 'secret_key'=> '', //SecretKey 'notify_url'=> '', //callback url, not using ]
** NOTICE: The default bucket is the first one. **
Usage
$disk = \Storage::disk('qiniu'); $disk->withBucket('second') // change to the second bucket $disk->withBucket('first')->exists('file.jpg'); // check if file exists in first bucket; //now the following operation is under first bucket $disk->exists('file.jpg'); //文件是否存在 $disk->get('file.jpg'); //获取文件内容 $disk->put('file.jpg',$contents); //上传文件 $disk->prepend('file.log', 'Prepended Text'); //附加内容到文件开头 $disk->append('file.log', 'Appended Text'); //附加内容到文件结尾 $disk->delete('file.jpg'); //删除文件 $disk->delete(['file1.jpg', 'file2.jpg']); $disk->copy('old/file1.jpg', 'new/file1.jpg'); //复制文件到新的路径 $disk->withBucket('first')->toBucket('second') // copy file.jpg from first bucket to second bucket ->copy('old/file.jpg', 'new/file.jpg'); $disk->move('old/file1.jpg', 'new/file1.jpg'); //移动文件到新的路径 $disk->withBucket('first')->toBucket('second') // move file.jpg from first bucket to second bucket ->move('old/file1.jpg', 'new/file1.jpg'); $size = $disk->size('file1.jpg'); //取得文件大小 $time = $disk->lastModified('file1.jpg'); //取得最近修改时间 (UNIX) $files = $disk->files($directory); //取得目录下所有文件 $files = $disk->allFiles($directory); //这个没实现。。。 $directories = $disk->directories($directory); //这个也没实现。。。 $directories = $disk->allDirectories($directory); //这个也没实现。。。 $disk->makeDirectory($directory); //这个其实没有任何作用 $disk->deleteDirectory($directory); //删除目录,包括目录下所有子文件子目录 $disk->uploadToken('file.jpg'); //获取上传token $disk->downloadUrl('file.jpg'); //获取下载地址 $disk->downloadUrl('file.jpg', 'https'); //获取HTTPS下载地址 $disk->privateDownloadUrl('file.jpg'); //获取私有bucket下载地址 $disk->privateDownloadUrl('file.jpg', 'https');//获取私有bucket的HTTPS下载地址 $disk->imageInfo('file.jpg'); //获取图片信息 $disk->imageExif('file.jpg'); //获取图片EXIF信息 $disk->imagePreviewUrl('file.jpg','imageView2/0/w/100/h/200'); //获取图片预览URL $disk->persistentFop('file.flv','avthumb/m3u8/segtime/40/vcodec/libx264/s/320x240'); //执行持久化数据处理 $disk->persistentFop('file.flv','fop','队列名'); //使用私有队列执行持久化数据处理 $disk->persistentStatus($persistent_fop_id); //查看持久化数据处理的状态。
官方SDK / 手册
silentred/lumen-qiniu-storage 适用场景与选型建议
silentred/lumen-qiniu-storage 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 802 次下载、GitHub Stars 达 4, 最近一次更新时间为 2015 年 12 月 23 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「storage」 「sdk」 「cloud」 「laravel」 「qiniu」 「lumen」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 silentred/lumen-qiniu-storage 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 silentred/lumen-qiniu-storage 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 silentred/lumen-qiniu-storage 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A SDK for working with B2 cloud storage.
Small library to access Microsoft Windows Azure Blob Storage with a Service or a StreamWrapper.
UCloud Resource (Cloud) Storage SDK for PHP
The flysystem adapter for yandex disk rest api.
A sleek PHP wrapper around rclone with Laravel-style fluent API syntax
非官方云小票机SDK,支持飞鹅云,芯烨云,易联云,快递100,映美云,中午云,佳博云,优声云,365智能云打印等
统计信息
- 总下载量: 802
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 16
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-12-23