hzz/repo-storage
Composer 安装命令:
composer require hzz/repo-storage
包简介
使用代码托管平台(github|coding|gitee)做自己 '私有' 的 '对象存储'
README 文档
README
功能
- 支持github(jsdelivr加速)/coding/gitee
- 已实现 上传 、删除、文件获取 接口
使用
- 安装
composer require "hzz/repo-storage @dev-master" - github token 获取 -> https://github.com/settings/tokens/new
- gitee token 获取 -> https://gitee.com/profile/personal_access_tokens/new
- Coding 开放平台 -> https://help.coding.net/openapi
// 使用简单工厂模式调用 // gitee // $entity = \Hzz\StorageEntity::create('gitee',"对应gitee平台的token"); $entity = \Hzz\StorageEntity::create('github',"对应github平台的token"); // 请求参数说明 $_data = [ 'owner' => "", // 用户名 'repo' => "", // 仓库名称 'path' => "", // 文件存储的路径 'file' => "", // 上传时使用文件绝对路径或者base64,删除时使用仓库中对应的文件名 'sha' => "", // 删除文件的 sha 标识 ]; // 上传 $data["owner"] = "hezhizheng"; $data["repo"] = "static-image-hosting"; $data["path"] = "files"; $data["file"] = "/xxxpath/1.png"; $res = $entity->put($data); // 文件访问地址 github为 $res['content']['cdn_url'] gitee 为 $res['content']['download_url'] // 删除 $data["owner"] = "hezhizheng"; $data["repo"] = "static-image-hosting"; $data["path"] = "files"; $data["file"] = "20210317170512_6051c64896104.png"; $data["sha"] = "213231fd035a1ea05e5ccaba94cfa4d1acd6e81d"; $entity->delete($data); // 获取文件 $data["owner"] = "hezhizheng"; $data["repo"] = "static-image-hosting"; $data["path"] = "files"; $entity->get($data); // 使用策略模式调用 $server = new \Hzz\StoreStrategy(new \Hzz\Github("对应github平台的token")); $server->serve->get($data); $server->serve->put($data); $server->serve->delete($data);
详细用法可参考 tests 用例
License
hzz/repo-storage 适用场景与选型建议
hzz/repo-storage 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 58 次下载、GitHub Stars 达 8, 最近一次更新时间为 2021 年 03 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 hzz/repo-storage 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 hzz/repo-storage 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 58
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-03-17