monstrum / gitter
此包已被废弃且不再维护。没有建议的替代包。
Gitter 允许您以面向对象的方式与 Git 仓库进行交互。
0.3.0
2014-05-24 15:18 UTC
Requires
- php: >=5.3.0
- symfony/process: >=2.2
Requires (Dev)
- mockery/mockery: 0.9.1
- phpunit/phpunit: >=3.7.1
- symfony/filesystem: >=2.2
This package is not auto-updated.
Last update: 2022-06-20 03:36:34 UTC
README
Gitter 允许您通过 PHP 以面向对象的方式与 Git 仓库进行交互。该库的主要目标不是替换系统 git
命令,而是提供一个一致、稳定且高效的面向对象接口。
大多数命令都会发送到系统的 git
命令,然后由 Gitter 解析和解释。一切对您都是透明的,所以您无需担心任何问题。
要求
- git (https://git-scm.cn) (已测试 1.7.5.4)
作者和贡献者
- Klaus Silveira (创建者,开发者)
许可
使用
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());