socialconnect/github
最新稳定版本:0.1.0
Composer 安装命令:
composer require socialconnect/github
包简介
Awesome SDK to work with GitHub
README 文档
README
Awesome SDK to work with GitHub
Available methods:
| API | Methods | Documentation | Specification tests |
|---|---|---|---|
| Repositories | 0/15 ❌ | ||
| getRepositories | ❌ | ❌ | |
| getUserRepositories | ❌ | ❌ | |
| getOrgRepositories | ❌ | ❌ | |
| Users | 2/4 ❌ | ||
| getUser | ✔️ | ✔️ | |
| getSelf | ❌ | ❌ | |
| updateUser | ❌ | ❌ | |
| getUsers | ✔️ | ✔️ |
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.
统计信息
- 总下载量: 7
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-08-23