Simple PHP wrapper for the GitHub API. This is an unofficial port of Octokit.rb in PHP. The goal is to have feature parity between languages.
Simply install using composer:
$ composer require dmyers/octogun
$client = \Octogun\Octogun::users();
$client->user('sferik');
$client = \Octogun\Octogun::repositories();
$client->repo('octogun/octogun.rb');
For methods that require authentication, you'll need to setup a client with your login and password.
$client = new \Octogun\Client(['login' => 'me', 'password' => 'sekret']);
$client->users()->follow('sferik');
Alternately, you can authenticate with a GitHub OAuth2 token.
$client = new \Octogun\Client(['login' => 'me', 'oauth_token' => 'oauth2token']);
$client->users()->follow('sferik');
To use with GitHub Enterprise, you'll need to set the API and web endpoints before instantiating a client.
$client = new \Octogun\Client(['login' => 'USERNAME', 'password' => 'PASSWORD']);
$client->configuration()->set('api_endpoint', 'https://github.company.com/api/v3';
$client->configuration()->set('web_endpoint', 'https://github.company.com/';
Copyright (c) 2013 Derek Myers. See [LICENSE][] for details. [license]: LICENSE.md