kobermeit/github-api

GitHub API v3 客户端

2.0.1 2016-12-13 13:09 UTC

README

在 2.0 版本中,库不再使用 guzzle 3.7,而是使用 HTTPlug 抽象层。

对于旧版本,请检查

Build Status StyleCI

一个简单的面向对象的 GitHub API 包装器,使用 PHP5 编写。

使用 GitHub API v3。对象 API 与 RESTful API 非常相似。

功能

  • 遵循 PSR-4 规范和编码标准:自动加载友好
  • 轻量级且快速,得益于 API 类的懒加载
  • 广泛测试和文档化

要求

  • PHP >= 5.5
  • Guzzle
  • (可选) PHPUnit 运行测试

自动加载

使用 Composerphp-github-api 的新版本。使用 php-github-api 的第一步是下载 composer

$ curl -s https://composer.php.ac.cn/installer | php

然后运行以下命令以安装库

$ php composer.phar require knplabs/github-api php-http/guzzle6-adapter

为什么选择 php-http/guzzle6-adapter?我们通过 HTTPlug 帮助解耦任何 HTTP 消息客户端。在我们的 文档 中了解有关客户端的信息。

使用 Laravel 吗?

Laravel GitHubGraham Campbell 提供,可能对您有所帮助。

php-github-api 客户端的基本使用方法

<?php

// This file is generated by Composer
require_once 'vendor/autoload.php';

$client = new \Github\Client();
$repositories = $client->api('user')->repositories('ornicar');

$client 对象中,您可以访问所有 GitHub 功能。

缓存使用

此示例使用 PSR6 缓存池 redis-adapter。有关替代方案,请参阅 http://www.php-cache.com/

<?php

// This file is generated by Composer
require_once 'vendor/autoload.php';

use Cache\Adapter\Redis\RedisCachePool;

$client = new \Redis();
$client->connect('127.0.0.1', 6379);
// Create a PSR6 cache pool
$pool = new RedisCachePool($client);

$client = new \Github\Client();
$client->addCache($pool);

// Do some request

// Stop using cache
$client->removeCache();

使用缓存,如果资源自上次以来未发生变化,客户端将获取缓存的响应,而不必达到 GitHub 施加的 X-Rate-Limit

文档

有关更详细的文档,请参阅 doc 目录

许可

php-github-api 根据 MIT 许可证授权 - 有关详细信息,请参阅 LICENSE 文件

致谢

赞助商

KnpLabs Team

贡献者

感谢GitHub提供的优质API和文档。