php-github-api

A simple PHP GitHub API client, Object Oriented, tested and documented. For 5.5+.

Github星跟蹤圖

PHP GitHub API

Build Status
StyleCI
Latest Stable Version
Total Downloads
Latest Unstable Version
Monthly Downloads
Daily Downloads

A simple Object Oriented wrapper for GitHub API, written with PHP.

Uses GitHub API v3 & supports GitHub API v4. The object API (v3) is very similar to the RESTful API.

Features

  • Light and fast thanks to lazy loading of API classes
  • Extensively tested and documented

Requirements

Install

Via Composer:

$ composer require knplabs/github-api php-http/guzzle6-adapter "^1.1"

Why php-http/guzzle6-adapter? We are decoupled from any HTTP messaging client with help by HTTPlug. Read about clients in our docs.

Using Laravel?

Laravel GitHub by Graham Campbell might interest you.

Basic usage of php-github-api client

<?php

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

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

From $client object, you can access to all GitHub.

Cache usage

This example uses the PSR6 cache pool redis-adapter. See http://www.php-cache.com/ for alternatives.

<?php

// This file is generated by Composer
require_once __DIR__ . '/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();

Using cache, the client will get cached responses if resources haven't changed since last time,
without reaching the X-Rate-Limit imposed by github.

Documentation

See the doc directory for more detailed documentation.

License

php-github-api is licensed under the MIT License - see the LICENSE file for details

Maintainers

Please read this post first.

This library is maintained by the following people (alphabetically sorted) :

  • @acrobat
  • @Nyholm

Contributors

Thanks to GitHub for the high quality API and documentation.

主要指標

概覽
名稱與所有者KnpLabs/php-github-api
主編程語言PHP
編程語言PHP (語言數: 1)
平台
許可證MIT License
所有者活动
創建於2012-04-06 09:44:28
推送於2024-11-07 19:35:37
最后一次提交2024-11-07 20:35:35
發布數92
最新版本名稱v3.16.0 (發布於 2024-11-07 20:35:32)
第一版名稱0.1 (發布於 2012-07-19 10:16:02)
用户参与
星數2.2k
關注者數74
派生數597
提交數1.7k
已啟用問題?
問題數401
打開的問題數37
拉請求數613
打開的拉請求數9
關閉的拉請求數119
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?