digitalkaoz / issues
GitHub和Jira问题的包装器
0.5.1
2014-12-10 10:55 UTC
Requires
- php: ~5.4
- chobie/jira-api-restclient: ~1.0
- gentle/bitbucket-api: ~0.6
- igorw/get-in: ~1.0
- knplabs/github-api: ~1.3.0
- m4tthumphrey/php-gitlab-api: ~6.9.1
- symfony/console: ~2.0
Requires (Dev)
- phpspec/phpspec: ~2.0
This package is not auto-updated.
Last update: 2024-09-14 16:29:23 UTC
README
PHP包装器,用于各种问题跟踪器
安装
$ composer require digitalkaoz/issues
跟踪器
目前这些是支持的跟踪器
<?php $github = new GithubTracker($token = null); $jira = new JiraTracker($host, $username = null, $password = null); $gitlab = new GitlabTracker($host, $token = null); $bitbucket = new BitbucketTracker($username = null, $password = null);
使用方法
该库包含一个简单的应用程序,用于搜索各种跟踪器
$ bin/issues search -u TOKEN github digitalkaoz/issues # search github
$ bin/issues search -u TOKEN -h gitlab.domain.com gitlab foo/* # search gitlab
$ bin/issues search -u USER -p PWD -d https://jira.domain.com jira PROJKEY # search jira
$ bin/issues search -u USER -p PWD -d bitbucket gentlero/bitbucket-api # search bitbucket
以编程方式使用
<?php $tracker = new GithubTracker($token); // or any other Tracker $project = $tracker->getProject('digitalkaoz/issues'); //Rs/Issues/Project $projects = $tracker->findProjects('digitalkaoz/*'); //Rs/Issues/Project[] $issues = $project->getIssues(); //Rs/Issues/Issue[]
搜索
您可以搜索具体存储库,例如digitalkaoz/issues
,或搜索问题
digitalkaoz/*
:所有digitalkaoz
的仓库symfony/[Console|Debug]+$
:仅symfony/Console
或symfony/Debug
doctrine/(?!common|lexer)([a-z0-9\.-]+)$
除了doctrine/common
和doctrine/lexer
CLI应用程序默认搜索,在您的代码中,您应使用findProjects
而不是getProject
Phar
构建独立的PHAR
$ vendor/bin/box build
现在您可以将其用作独立应用程序,如下所示
$ php issues.phar search github digitalkaoz/issues
测试
$ vendor/bin/phpspec run