infernalmedia/laravel-gitea-storage

用于 Laravel 的 Gitea 存储驱动程序

v0.0.2 2023-11-17 17:02 UTC

This package is auto-updated.

Last update: 2024-09-17 18:43:27 UTC


README

用于 Laravel 的 Gitea 存储驱动程序

Latest Version MIT Licensed Total Downloads

此软件包是一个包装器,将 Flysystem-Gitea-storage 与 Laravel 作为一个可用的存储磁盘桥接。

这是一个从杰出的 RoyVoetman/laravel-gitlab-storage 软件包分叉的版本,该软件包已被修改以适应 Gitea 的 API。

安装

composer require infernalmedia/laravel-gitea-storage

向你的 filesystems.php 配置文件中添加一个新的磁盘

'gitea' => [
    'driver'                => 'gitea',
    'personal-access-token' => env('GITEA_ACCESS_TOKEN', ''), // Personal access token
    'username'              => env('GITEA_USERNAME'),
    'repository'            => env('GITEA_REPOSITORY'), // your repo
    'branch'                => env('GITEA_BRANCH', 'main'), // Branch that should be used
    'base-url'              => env('GITEA_BASE_URL', 'https://gitea.com'), // Base URL of Gitea server you want to use
],

访问令牌(私有项目必需)

Gitea 支持使用个人访问令牌进行服务器端 API 认证

个人访问令牌可以创建于用户账户的设置页面。

用户名

这是存储仓库的用户名或组织名称。

仓库

仓库名称。

基础 URL

这将是你托管 Gitea 服务器的 URL(例如 https://gitea.com

用法

$disk = Storage::disk('gitea');

// 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 的拉取请求进行贡献。

拉取请求

  • PSR-2 编码标准 - 应用规范的最简单方法是通过安装 PHP Code Sniffer
  • 记录任何行为变更 - 确保代码库的 README.md 和任何其他相关文档保持最新。
  • 创建功能分支 - 不要让我们从你的 master 分支中拉取。
  • 每个功能一个拉取请求 - 如果你想做多件事,请发送多个拉取请求。

许可证

MIT 许可证(MIT)。请参阅 许可证文件 获取更多信息。