غلاف بسيط موجه للكائنات لـ GitHub API، مكتوب باستخدام PHP.
يستخدم GitHub API v3 ويدعم GitHub API v4. واجهة برمجة تطبيقات الكائن (v3) تشبه إلى حد كبير واجهة برمجة تطبيقات RESTful.
عبر الملحن.
سيساعدك هذا الأمر على العمل بسرعة مع عميل 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
، يمكنك الوصول إلى جميع نقاط نهاية 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) والوثائق عالية الجودة.