manavo / donedone-api-php
This package is abandoned and no longer maintained.
No replacement package was suggested.
PHP library for connecting with DoneDone
0.0.11
2016-05-29 20:52 UTC
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);