royvoetman / flysystem-gitlab-storage
Flysystem 适配 Gitlab 仓库文件 API v4
v3.1.0
2024-04-28 14:24 UTC
Requires
- php: ^8.1
- ext-json: *
- guzzlehttp/guzzle: ^7.0
- league/flysystem: ^2.0 || ^3.0
Requires (Dev)
- phpunit/phpunit: ^10.5.11 || ^11.0.4
README
为 Flysystem 提供的 Gitlab 存储文件系统。
此包包含一个用于 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)。有关更多信息,请参阅 许可证文件。