royvoetman/laravel-gitlab-storage

为 Laravel 的 Gitlab 存储驱动

v2.1.0 2024-04-28 14:39 UTC

This package is auto-updated.

Last update: 2024-08-28 15:30:11 UTC


README

为 Laravel 的 Gitlab 存储驱动

Latest Version MIT Licensed Total Downloads

本包是一个包装器,将 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)。有关更多信息,请参阅 许可文件