royvoetman/flysystem-gitlab-storage

Flysystem 适配 Gitlab 仓库文件 API v4

v3.1.0 2024-04-28 14:24 UTC

This package is auto-updated.

Last update: 2024-08-28 15:16:53 UTC


README

Flysystem 提供的 Gitlab 存储文件系统。

Latest Version MIT Licensed Total Downloads

此包包含一个用于 Gitlab 的 Flysystem 适配器。底层使用 Gitlab 的 仓库(文件)API v4。

对于 Flysystem 2(PHP 7.4),请使用 版本 2.0.4

对于 Flysystem 1(PHP 7.1),请使用 版本 1.1.0

安装

composer require royvoetman/flysystem-gitlab-storage

集成

使用方法

// Create a Gitlab Client to talk with the API
$client = new Client('project-id', 'branch', 'base-url', 'personal-access-token');
   
// Create the Adapter that implements Flysystems AdapterInterface
$adapter = new GitlabAdapter(
    // Gitlab API Client
    $client,
    // Optional path prefix
    'path/prefix',
);

// The FilesystemOperator
$filesystem = new League\Flysystem\Filesystem($adapter);

// see http://flysystem.thephpleague.com/api/ for full list of available functionality

项目 ID

Gitlab 中的每个项目都有自己的项目 ID。您可以在仓库首页顶部找到它。查看

基本 URL

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

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

Gitlab 支持使用个人访问令牌进行服务器端 API 身份验证

有关如何创建您的个人访问令牌的更多信息,请参阅 Gitlab 文档

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

欢迎贡献,并且将得到充分认可。我们接受通过 Github 上的拉取请求进行贡献。

拉取请求

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

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件