monstrum/gitter

此包已被废弃且不再维护。没有建议的替代包。

Gitter 允许您以面向对象的方式与 Git 仓库进行交互。

0.3.0 2014-05-24 15:18 UTC

This package is not auto-updated.

Last update: 2022-06-20 03:36:34 UTC


README

Build Status

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

大多数命令都会发送到系统的 git 命令,然后由 Gitter 解析和解释。一切对您都是透明的,所以您无需担心任何问题。

要求

作者和贡献者

许可

New BSD 许可证

使用

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());