krzysztofzylka/forgejo
最新稳定版本:1.0.1
Composer 安装命令:
composer require krzysztofzylka/forgejo
包简介
README 文档
README
Lightweight PHP client for Forgejo API v1.
Install
composer require krzysztofzylka/forgejo
Usage
<?php use krzysztofzylka\forgejo\Forgejo; use krzysztofzylka\forgejo\Auth\TokenAuth; $forgejo = new Forgejo(new TokenAuth('YOUR_TOKEN')); $forgejo->setBaseUrl('https://forgejo.example.com/api/v1'); $repo = $forgejo->repositories()->get('owner', 'repo');
Custom base URL
$forgejo = new Forgejo(); $forgejo->setBaseUrl('https://forgejo.example.com/api/v1');
Auth
$forgejo = new Forgejo(); $forgejo->authenticate(new TokenAuth('YOUR_TOKEN'));
Basic auth:
use krzysztofzylka\forgejo\Auth\BasicAuth; $forgejo = new Forgejo(); $forgejo->authenticate(new BasicAuth('username', 'password'));
Token header auth:
use krzysztofzylka\forgejo\Auth\TokenHeaderAuth; $forgejo = new Forgejo(); $forgejo->authenticate(new TokenHeaderAuth('YOUR_TOKEN'));
Pagination
$forgejo = new Forgejo(new TokenAuth('YOUR_TOKEN')); // Fetch all pages $repos = $forgejo->getClient()->paginate('/user/repos'); // Limit number of pages $repos = $forgejo->getClient()->paginate('/user/repos', [], 3);
Debug
$forgejo = new Forgejo(new TokenAuth('YOUR_TOKEN')); $forgejo->getClient()->setDebug(true);
API
- Repositories:
$forgejo->repositories() - Pull requests:
$forgejo->pullRequests() - Issues:
$forgejo->issues() - Users:
$forgejo->users() - Organizations:
$forgejo->organizations() - Authorization:
$forgejo->authorization()
统计信息
- 总下载量: 538
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-02-24