royvoetman / laravel-gitlab-storage
为 Laravel 的 Gitlab 存储驱动
v2.1.0
2024-04-28 14:39 UTC
Requires
- php: ^8.1
- illuminate/filesystem: ^10.0|^11.0
- illuminate/support: ^10.0|^11.0
- royvoetman/flysystem-gitlab-storage: ^3.1
README
为 Laravel 的 Gitlab 存储驱动
本包是一个包装器,将 Flysystem-Gitlab-storage 桥接进 Laravel,作为一个可用的存储磁盘。
安装
composer require royvoetman/laravel-gitlab-storage
向您的 filesystems.php 配置中添加新的磁盘
'gitlab' => [
'driver' => 'gitlab',
'personal-access-token' => env('GITLAB_ACCESS_TOKEN', ''), // Personal access token
'project-id' => env('GITLAB_PROJECT_ID'), // Project id of your repo
'branch' => env('GITLAB_BRANCH', 'master'), // Branch that should be used
'base-url' => env('GITLAB_BASE_URL', 'https://gitlab.com'), // Base URL of Gitlab server you want to use
],
访问令牌(私有项目必需)
Gitlab 支持使用个人访问令牌进行服务器端 API 认证
有关如何创建您的个人访问令牌的更多信息,请参阅:Gitlab 文档
项目 ID
Gitlab 中的每个项目都有自己的项目 ID。您可以在您的仓库首页顶部找到它。 查看
基本 URL
这将是你托管 Gitlab 服务器的 URL(例如 https://gitlab.com)
用法
$disk = Storage::disk('gitlab');
// create a file
$disk->put('images/', $fileContents);
// check if a file exists
$exists = $disk->exists('file.jpg');
// copy a file
$disk->copy('old/file1.jpg', 'new/file1.jpg');
// move a file
$disk->move('old/file1.jpg', 'new/file1.jpg');
// See https://laravel.net.cn/docs/filesystem for a full list of all the available functionality
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG
贡献
贡献是 欢迎的,并将得到完全 认可。我们通过在 Github 上提交 Pull Requests 接受贡献。
Pull Requests
- PSR-2 编码标准 - 应用约定最简单的方法是安装 PHP Code Sniffer。
- 记录任何行为更改 - 确保代码
README.md
和任何其他相关文档都是最新的。 - 创建功能分支 - 不要要求我们从您的 master 分支拉取。
- 每个功能一个 pull request - 如果您想做很多事情,请发送多个 pull requests。
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件