aedart / athenaeum-redmine
Redmine API Client for Laravel
Requires
- php: ^8.2
- ext-json: *
- aedart/athenaeum-dto: ^8.13
- aedart/athenaeum-http-clients: ^8.13
- aedart/athenaeum-pagination: ^8.13
- dev-main
- 8.13.0
- 8.12.0
- 8.11.0
- 8.10.0
- 8.9.0
- 8.8.0
- 8.7.0
- 8.6.0
- 8.5.0
- 8.4.0
- 8.3.0
- 8.2.0
- 8.1.0
- 8.0.0
- 7.33.0
- 7.32.0
- 7.31.0
- 7.30.1
- 7.30.0
- 7.29.0
- 7.28.0
- 7.27.0
- 7.26.0
- 7.25.0
- 7.24.0
- 7.23.0
- 7.22.1
- 7.22.0
- 7.21.0
- 7.20.0
- 7.19.0
- 7.18.1
- 7.18.0
- 7.17.0
- 7.16.0
- 7.15.0
- 7.14.0
- 7.13.0
- 7.12.0
- 7.11.3
- 7.11.2
- 7.11.1
- 7.11.0
- 7.10.1
- 7.10.0
- 7.9.1
- 7.9.0
- 7.8.0
- 7.7.2
- 7.7.1
- 7.7.0
- 7.6.0
- 7.5.0
- 7.4.0
- 7.3.0
- 7.2.0
- 7.1.0
- 7.0.1
- 7.0.0
- 7.0.0-alpha.1
- 6.8.1
- 6.8.0
- 6.7.0
- 6.6.0
- 6.5.2
- 6.5.1
- 6.5.0
- 6.4.0
- 6.3.0
- 6.2.1
- 6.2.0
- 6.1.1
- 6.1.0
- 6.0.2
- 6.0.1
- 6.0.0
- 5.27.0
- 5.26.0
- 5.25.0
- 5.24.2
- 5.24.1
- 5.24.0
- 5.23.0
- 5.22.4
- 5.22.3
- 5.22.2
- 5.22.1
- 5.22.0
- 5.21.0
- 5.20.0
- 5.19.0
This package is auto-updated.
Last update: 2024-10-29 12:59:45 UTC
README
A Laravel Redmine API Client, that has been designed to look and feel like an active record.
Example:
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();
Compatibility
*:This package might also work with newer versions of Redmine.
Limitations
This package offers "Resources" that cover most of Redmine's REST Api. Yet, if you have previously worked with Redmine's API, then you know that it can be somewhat inconsistent. Depending on the resource that you are working with, you might not be able to perform certain operations, because it's not supported by the API. You might therefore experience the following exception:
\Aedart\Contracts\Redmine\Exceptions\UnsupportedOperationException
Please consult yourself with Redmine's Api documentation, to review what operations the current API version supports.
Alternative
You might also be interested in alternative Redmine API Clients:
- tuner88/laravel-redmine-api, Laravel wrapper for
kbsali/redmine-api
- limetecbiotechnologies/redmineapibundle , Symfony wrapper for
kbsali/redmine-api
- kbsali/redmine-api
Documentation
Please read the official documentation for additional information.
Repository
The mono repository is located at github.com/aedart/athenaeum
Versioning
This package follows Semantic Versioning 2.0.0
License
BSD-3-Clause, Read the LICENSE file included in this package