socialconnect / github
Awesome SDK to work with GitHub
0.1.0
2015-08-23 11:09 UTC
Requires
- php: >=5.4
- ext-json: *
- socialconnect/common: ~0.5
Requires (Dev)
- phpunit/phpunit: ~4.5
- squizlabs/php_codesniffer: ~2.3.3
This package is auto-updated.
Last update: 2024-11-08 18:50:21 UTC
README
Awesome SDK to work with GitHub
Available methods:
OAuth/WebHook
This library is a Client only, see:
OAuth provider in socialconnect/auth project.
Github WebHook Service in ovr/github-webhook-service project.
Installation
Add a requirement to your composer.json
:
{ "require": { "socialconnect/github": "~0.1" } }
Run the composer installer:
php composer.phar install
How to use
First you need to create service:
// Your GitHub Application's settings $appId = 'appId'; $appSecret = 'secret'; $ghClient = new \SocialConnect\GitHub\Client($appId, $appSecret); $ghClient->setHttpClient(new \SocialConnect\Common\Http\Client\Curl());
Get user with specified $id:
$ghClient = $ghClient->getUser('ovr'); var_dump($user);
Customs methods
$parameters = []; $result = $ghClient->request('method/CustomMethod', $parameters); if ($result) { var_dump($result); }
Custom entities
class MyUserEntitiy extends \SocialConnect\GitHub\Entity\User { public function myOwnMethod() { //do something } } $ghClient->getEntityUser(new MyUserEntitiy()); $user = $ghClient->getUser(1); if ($user) { $ghClient->myOwnMethod(); }
License
This project is open-sourced software licensed under the MIT License. See the LICENSE file for more information.