xen3r0 / jira-api-client
A modern, fluent PHP client for the Jira Cloud REST API (v3) — issues, comments, attachments, worklogs, projects, versions, components, users and issue links — usable standalone or as a Symfony bundle.
0.3.0
2026-07-18 11:12 UTC
Requires
- php: ^8.2
- ext-dom: *
- ext-json: *
- ext-xml: *
- phpdocumentor/reflection-docblock: ^5.6.2
- phpstan/phpdoc-parser: ^2.2.0
- symfony/http-client: ^6.4 || ^7.0
- symfony/property-access: ^6.4 || ^7.0
- symfony/property-info: ^6.4 || ^7.0
- symfony/serializer: ^6.4 || ^7.0
- xen3r0/adf-converter: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.85
- phpstan/phpstan: ^2.1
- phpstan/phpstan-phpunit: ^2.0
- phpunit/phpunit: ^10.0
- symfony/framework-bundle: ^6.4 || ^7.0
- symfony/var-dumper: ^6.4
README
Jira API Client is a modern PHP library that provides a simple and fluent interface to interact with the Jira API, usable standalone or as a Symfony bundle.
Documentation
- Getting started — prerequisites, installation, and standalone usage.
- Symfony Bundle — registering the bundle, configuration, and usage.
- Repositories — the list of available repositories.
- Pagination — iterating over paginated endpoints with
Paginator. - Changelog — history of notable changes.
- Contributing — how to contribute, and the release process.
Quick start
composer require xen3r0/jira-api-client
use Xen3r0\JiraApiClient\Configuration\ConfigurationFactory; use Xen3r0\JiraApiClient\Http\JiraClient; use Xen3r0\JiraApiClient\Repository\Issue\IssueRepository; $configuration = ConfigurationFactory::create([ 'host' => 'https://your-jira-instance.atlassian.net', 'username' => 'your-username', 'password' => 'your-api-token', ]); $client = new JiraClient($configuration); $issueRepository = new IssueRepository($client); $issue = $issueRepository->findByIdOrKey('PROJECT-123');
See Getting started for the full walkthrough, including Bearer token / OAuth 2.0 authentication.
Credits
License
This project is licensed under the MIT License - see the LICENSE file for details.