PHP で書かれた GitHub API のシンプルなオブジェクト指向ラッパー。
GitHub API v3 を使用し、GitHub API v4 をサポートします。オブジェクト API (v3) は RESTful API に非常に似ています。
作曲家経由。
このコマンドにより、Guzzle HTTP クライアントをすぐに起動して実行できるようになります。
composer require knplabs/github-api:^3.0 guzzlehttp/guzzle:^7.0.1 http-interop/http-factory-guzzle:^1.0
HTTPlug の助けを借りて、HTTP メッセージング クライアントから切り離されます。
composer require knplabs/github-api:^3.0 symfony/http-client nyholm/psr7
この HTTP クライアントで Github クライアントをセットアップするには
use Github Client ;
use Symfony Component HttpClient HttplugClient ;
$ client = Client:: createWithHttpClient ( new HttplugClient ());
さまざまなクライアントの使用について詳しくは、ドキュメントをご覧ください。
このライブラリをlaravelに統合するために、Graham Campbellはgraham-campbell/githubを作成しました。 laravel を開始するには、インストール手順を参照してください。
php-github-api
クライアントの基本的な使い方 <?php
// This file is generated by Composer
require_once __DIR__ . ' /vendor/autoload.php ' ;
$ client = new Github Client ();
$ repositories = $ client -> api ( ' user ' )-> repositories ( ' ornicar ' );
$client
オブジェクトから、利用可能なすべての GitHub API エンドポイントにアクセスできます。
この例では、PSR6 キャッシュ プール redis アダプターを使用します。代替手段については、http://www.php-cache.com/ を参照してください。
<?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 ();
キャッシュを使用すると、リソースが前回から変更されていない場合、github によって課されたX-Rate-Limit
に達することなく、クライアントはキャッシュされた応答を取得します。
詳細なドキュメントについては、 doc
ディレクトリを参照してください。
php-github-api
MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください
まずはこの投稿をお読みください。
このライブラリは次の人々によって管理されています (アルファベット順)。
高品質の API とドキュメントを提供してくれた GitHub に感謝します。