Un contenedor simple orientado a objetos para la API de GitHub, escrito con PHP.
Utiliza GitHub API v3 y es compatible con GitHub API v4. La API de objetos (v3) es muy similar a la API RESTful.
Vía Compositor.
Este comando lo pondrá en funcionamiento rápidamente con un cliente HTTP Guzzle.
composer require knplabs/github-api:^3.0 guzzlehttp/guzzle:^7.0.1 http-interop/http-factory-guzzle:^1.0Estamos desacoplados de cualquier cliente de mensajería HTTP con la ayuda de HTTPlug.
composer require knplabs/github-api:^3.0 symfony/http-client nyholm/psr7Para configurar el cliente Github con este cliente HTTP
use Github Client ;
use Symfony Component HttpClient HttplugClient ;
$ client = Client:: createWithHttpClient ( new HttplugClient ());Lea más sobre el uso de diferentes clientes en nuestros documentos.
Para integrar esta biblioteca en laravel, Graham Campbell creó graham-campbell/github. Consulte las instrucciones de instalación para comenzar en 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 ' ); Desde el objeto $client , tiene acceso a todos los puntos finales de la API de GitHub disponibles.
Este ejemplo utiliza el adaptador redis del grupo de caché PSR6. Consulte http://www.php-cache.com/ para conocer alternativas.
<?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 (); Al usar el caché, el cliente obtendrá respuestas almacenadas en caché si los recursos no han cambiado desde la última vez, sin alcanzar el X-Rate-Limit impuesto por github.
Consulte el directorio doc para obtener documentación más detallada.
php-github-api tiene la licencia MIT; consulte el archivo LICENCIA para obtener más detalles
Por favor lea esta publicación primero.
Esta biblioteca es mantenida por las siguientes personas (ordenadas alfabéticamente):
Gracias a GitHub por la API y la documentación de alta calidad.