Pembungkus Berorientasi Objek sederhana untuk GitHub API, ditulis dengan PHP.
Menggunakan GitHub API v3 & mendukung GitHub API v4. Objek API (v3) sangat mirip dengan RESTful API.
Melalui Komposer.
Perintah ini akan membantu Anda memulai dan menjalankan klien HTTP Guzzle dengan cepat.
composer require knplabs/github-api:^3.0 guzzlehttp/guzzle:^7.0.1 http-interop/http-factory-guzzle:^1.0
Kami dipisahkan dari klien perpesanan HTTP mana pun dengan bantuan HTTPlug.
composer require knplabs/github-api:^3.0 symfony/http-client nyholm/psr7
Untuk menyiapkan klien Github dengan klien HTTP ini
use Github Client ;
use Symfony Component HttpClient HttplugClient ;
$ client = Client:: createWithHttpClient ( new HttplugClient ());
Baca selengkapnya tentang menggunakan klien yang berbeda di dokumen kami.
Untuk mengintegrasikan perpustakaan ini di laravel Graham Campbell membuat graham-campbell/github. Lihat petunjuk instalasi untuk memulai di 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 ' );
Dari objek $client
, Anda memiliki akses ke semua titik akhir api GitHub yang tersedia.
Contoh ini menggunakan adaptor redis kumpulan cache PSR6. Lihat http://www.php-cache.com/ untuk alternatif.
<?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 ();
Dengan menggunakan cache, klien akan mendapatkan respons yang di-cache jika sumber daya tidak berubah sejak terakhir kali, tanpa mencapai X-Rate-Limit
yang diberlakukan oleh github.
Lihat direktori doc
untuk dokumentasi lebih detail.
php-github-api
dilisensikan di bawah Lisensi MIT - lihat file LISENSI untuk detailnya
Silakan baca postingan ini terlebih dahulu.
Perpustakaan ini dikelola oleh orang-orang berikut (diurutkan berdasarkan abjad):
Terima kasih kepada GitHub untuk API dan dokumentasi berkualitas tinggi.