digitalkaoz/issues

GitHub和Jira问题的包装器

0.5.1 2014-12-10 10:55 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:29:23 UTC


README

PHP包装器,用于各种问题跟踪器

Build Status Dependency Status Scrutinizer Code Quality Code Coverage SensioLabsInsight Latest Stable Version Total Downloads StyleCI

安装

$ 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/Consolesymfony/Debug
  • doctrine/(?!common|lexer)([a-z0-9\.-]+)$除了doctrine/commondoctrine/lexer

CLI应用程序默认搜索,在您的代码中,您应使用findProjects而不是getProject

Console Output

Phar

构建独立的PHAR

$ vendor/bin/box build

现在您可以将其用作独立应用程序,如下所示

$ php issues.phar search github digitalkaoz/issues

测试

$ vendor/bin/phpspec run