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-adapter를 사용합니다. 대안은 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에 감사드립니다.