patrikx3/gitter

此软件包已被废弃且不再维护。未建议替代软件包。

Gitter与Git仓库交互,使用最新版本的依赖项和PHP。

2.1.0 2018-05-21 20:35 UTC

README

Build Status Scrutinizer Code Quality Code Coverage

这是Klaus Silveira的分支,包含子模块。

仅PHP 7

Gitter允许您通过PHP以面向对象的方式与Git仓库交互。库的主要目标不是替换系统的git命令,而是提供一个连贯、稳定且高效的面向对象接口。

大多数命令都发送到系统的git命令,由Gitter解析并解释。一切对你来说都是透明的,所以你不必担心任何事情。

版本

进行中

  • 在子模块中,如果“子模块”和“路径”不相同,则会导致错误(应该能够处理子模块名称和路径不相同的情况)
    • 工作正常
      • 子模块 "path/name"
      • 路径 path/name
    • 无法工作
      • 子模块 "name"
      • 路径 path/name

变更日志 ...

需求

使用方法

Gitter非常易于使用,您只需要调用几个方法即可开始。例如,要创建一个新的仓库

$client = new Gitter\Client;
$repository = $client->createRepository('/home/user/test');

或裸仓库

$client = new Gitter\Client;
$repository = $client->createRepository('/home/user/test', true);

或打开现有仓库

$client = new Gitter\Client;
$repository = $client->getRepository('/home/user/anothertest');

这两种方法都会返回一个Repository对象,该对象具有各种方法,允许您与该仓库交互。

获取提交列表

一旦您获得了Repository对象,您可以使用

$commits = $repository->getCommits();
print_r($commits);

来获取各种提交的列表。

获取单个提交

给定特定的提交哈希值,您可以找到有关该提交的信息

$commit = $repository->getCommit('920be98a05');
print_r($commit);

获取仓库统计信息

可以将统计聚合器添加到仓库

$repository->addStatistics(array(
    new Gitter\Statistics\Contributors,
    new Gitter\Statistics\Date,
    new Gitter\Statistics\Day,
    new Gitter\Statistics\Hour
));
print_r($repository->getStatistics());