patrikx3 / gitter
此软件包已被废弃且不再维护。未建议替代软件包。
Gitter与Git仓库交互,使用最新版本的依赖项和PHP。
2.1.0
2018-05-21 20:35 UTC
Requires
- php: >=7.1.0
- danielstjules/stringy: >=3
- spatie/temporary-directory: ^1.1
- symfony/process: >=4
Requires (Dev)
- mockery/mockery: >=1
- phpunit/phpunit: >=7
- symfony/filesystem: >=4
README
这是Klaus Silveira的分支,包含子模块。
仅PHP 7
Gitter允许您通过PHP以面向对象的方式与Git仓库交互。库的主要目标不是替换系统的git
命令,而是提供一个连贯、稳定且高效的面向对象接口。
大多数命令都发送到系统的git
命令,由Gitter解析并解释。一切对你来说都是透明的,所以你不必担心任何事情。
版本
进行中
- 在子模块中,如果“子模块”和“路径”不相同,则会导致错误(应该能够处理子模块名称和路径不相同的情况)
- 工作正常
- 子模块 "path/name"
- 路径 path/name
- 无法工作
- 子模块 "name"
- 路径 path/name
- 工作正常
变更日志 ...
需求
- git (https://git-scm.cn) (已测试1.7.5.4)
使用方法
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());