manavo / donedone-api-php
PHP library for connecting with DoneDone
Installs: 19 640
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 4
Forks: 2
Open Issues: 0
Requires
- guzzlehttp/guzzle: ~4.0|~5.0
Requires (Dev)
- phpunit/phpunit: ~4.0
- squizlabs/php_codesniffer: 2.0.*@dev
README
PHP library for connecting with DoneDone.
You can find DoneDone's API documentation here: http://www.getdonedone.com/api/
Installation
Install via composer:
composer require manavo/donedone-api-php
Usage
Get all projects
$client = new Manavo\DoneDone\Client('team_name', 'username', 'password/api_token'); $projects = $client->projects();
Get all priority levels
$client = new Manavo\DoneDone\Client('team_name', 'username', 'password/api_token'); $priorityLevels = $client->priorityLevels();
Get all people of a project
$client = new Manavo\DoneDone\Client('team_name', 'username', 'password/api_token'); $people = $client->project(1234)->people();
Get all issues of a project (all, active, or closed)
$client = new Manavo\DoneDone\Client('team_name', 'username', 'password/api_token'); $issues = $client->project(1234)->issues(); $activeIssues = $client->project(1234)->activeIssues(); $closedAndFixedIssues = $client->project(1234)->closedAndFixedIssues();
Create a new issue
$client = new Manavo\DoneDone\Client('team_name', 'username', 'password/api_token'); $project = $client->project(1111); $issue = new \Manavo\DoneDone\Issue(); $issue->setTitle('Brand new issue!'); $issue->setPriorityLevel(1); $issue->setFixer(4321); $issue->setTester(1234); $issue->addAttachment('/path/to/some/file.md'); // Optional $addedIssue = $project->addIssue($issue);
Comment on an issue
$client = new Manavo\DoneDone\Client('team_name', 'username', 'password/api_token'); $issue = $client->project(29881)->issue(16); $comment = new \Manavo\DoneDone\Comment(); $comment->setMessage('I am commenting!!!'); $comment->addAttachment('/path/to/some/file.md'); // Optional $addedComment = $issue->addComment($comment);