aedart/athenaeum-redmine

适用于 Laravel 的 Redmine API 客户端


README

A Laravel Redmine API 客户端,设计得看起来和感觉像是一个 活动记录

示例:

use Aedart\Redmine\Issue;
use Aedart\Redmine\Project;
use Aedart\Redmine\IssueCategory;
use Aedart\Contracts\Http\Clients\Requests\Builder;

// Create resources
$project = Project::create([
    'name' => 'Deus Ex',
    'identifier' => 'deus-ex'
]);

// Fetch list of resources, apply filters to http request...
$issues = Issue::fetchMultiple(function(Builder $request) {
    return $request->where('assigned_to_id', 'me');
});

// Change existing resources
$category = IssueCategory::findOrFail(1344);
$category->update([
    'name' => 'Business Goals'
]);

// ...or remove them
Issue::findOrFail(9874)
    ->delete();

兼容性

*:此包也可能与 Redmine 的新版本兼容。

限制

此包提供了“资源”,涵盖了 Redmine 的大多数 REST Api。然而,如果您之前使用过 Redmine 的 API,那么您知道它可能有些不一致。根据您正在处理的资源,您可能无法执行某些操作,因为 API 不支持这些操作。因此,您可能会遇到以下异常

\Aedart\Contracts\Redmine\Exceptions\UnsupportedOperationException

请查阅 Redmine 的 Api 文档,以了解当前 API 版本支持哪些操作。

替代方案

您可能还对其他 Redmine API 客户端感兴趣

文档

请阅读官方文档以获取更多信息。

仓库

单一代码库位于 github.com/aedart/athenaeum

版本

此包遵循 Semantic Versioning 2.0.0

许可证

BSD-3-Clause,请阅读此包中包含的 LICENSE 文件