manavo / donedone-api-php
用于连接到DoneDone的PHP库
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
用于连接DoneDone的PHP库。
您可以在以下位置找到DoneDone的API文档: http://www.getdonedone.com/api/
安装
通过composer安装
composer require manavo/donedone-api-php
用法
获取所有项目
$client = new Manavo\DoneDone\Client('team_name', 'username', 'password/api_token'); $projects = $client->projects();
获取所有优先级
$client = new Manavo\DoneDone\Client('team_name', 'username', 'password/api_token'); $priorityLevels = $client->priorityLevels();
获取项目中所有人员
$client = new Manavo\DoneDone\Client('team_name', 'username', 'password/api_token'); $people = $client->project(1234)->people();
获取项目中所有问题(所有、活动或已关闭)
$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();
创建新问题
$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);
对问题进行评论
$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);