Wrapper เชิงวัตถุอย่างง่ายสำหรับ GitHub API ที่เขียนด้วย PHP
ใช้ GitHub API v3 และรองรับ GitHub API v4 object 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
เราแยกออกจากไคลเอนต์การส่งข้อความ HTTP ใด ๆ ด้วยความช่วยเหลือจาก HTTPlug
composer require knplabs/github-api:^3.0 symfony/http-client nyholm/psr7
เพื่อตั้งค่าไคลเอนต์ Github ด้วยไคลเอนต์ HTTP นี้
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
object คุณสามารถเข้าถึงตำแหน่งข้อมูล GitHub api ที่มีอยู่ทั้งหมดได้
ตัวอย่างนี้ใช้อะแดปเตอร์ redis พูลแคช PSR6 ดู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 ();
เมื่อใช้แคช ไคลเอ็นต์จะได้รับการตอบสนองแบบแคชหากทรัพยากรไม่มีการเปลี่ยนแปลงตั้งแต่ครั้งล่าสุด โดยไม่ ถึงขีด X-Rate-Limit
ที่กำหนดโดย GitHub
ดูไดเร็กทอรี doc
สำหรับเอกสารประกอบโดยละเอียดเพิ่มเติม
php-github-api
ได้รับอนุญาตภายใต้ใบอนุญาต MIT - ดูรายละเอียดในไฟล์ใบอนุญาต
โปรดอ่านโพสต์นี้ก่อน
ห้องสมุดนี้ดูแลโดยบุคคลต่อไปนี้ (เรียงตามตัวอักษร):
ขอขอบคุณ GitHub สำหรับ API และเอกสารประกอบคุณภาพสูง