承接 yangweijie/think-filesystem-driver-github 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

yangweijie/think-filesystem-driver-github

最新稳定版本:v1.0.2

Composer 安装命令:

composer require yangweijie/think-filesystem-driver-github

包简介

github think-filesystem 驱动

README 文档

README

ThinkPHP 的github 文件系统驱动,可以将一个仓库作为文件库

安装

composer require yangweijie/think-filesystem-driver-github

使用

配置 token 需 开发着自己去 github 里 配置

'github'=>[
    'type'=>'github',
    'branch'=>'main', // main 可以不配,master 等可以配置一下
    'token'=>Env::get('filesystem.GITHUB_ACCESS_TOKEN', ''),
    'username'=>'username',
    'repository'=>'repository',
    'hostIndex'  => 'jsdelivr', // 目前支持 github 、 jsdelivr 、 fastgit 
],

本地文件上传

$file = public_path().'favicon.ico';
$githubDisk = Filesystem::disk('github');
if(!$githubDisk->has('favicon.ico')){
    $ret = $githubDisk->put('favicon.ico', file_get_contents($file));
}
$url = $githubDisk->url('favicon.ico');
// https://cdn.jsdelivr.net/gh/username/repository@main/favicon.ico

表单上传

// 获取表单上传文件 例如上传了001.jpg
$file = request()->file('image');
// 上传到本地服务器
$savename = \think\facade\Filesystem::disk('github')->putFile( 'topic', $file);

统计信息

  • 总下载量: 11
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Apache-2.0
  • 更新时间: 2024-07-08