knplabs/github-api
Lightweight, well-tested PHP wrapper for GitHub APIs v3 (REST) and v4 (GraphQL). PSR-17/PSR-18 compatible via HTTPlug, with easy setup using Guzzle, Symfony HttpClient, or other PSR clients. Supports framework integrations (Laravel via graham-campbell/github).
Requires authentication.
$repositories = $client->currentUser()->repositories();
This includes repositories owned by the authenticated user, repositories where the authenticated user is a collaborator, and repositories that the authenticated user has access to through an organization membership.
There are three values that can be passed into the repositories method: type, sort and direction
| Parameters | Default | Possible Values |
|---|---|---|
| type | owner |
all, owner, public, private, member |
| sort | full_name |
created, updated, pushed, full_name |
| direction | asc |
asc, desc |
See https://developer.github.com/v3/repos/#list-your-repositories for possible values and additional information
$client = new \Github\Client();
$client->authenticate($github_token, null, \Github\AuthMethod::ACCESS_TOKEN);
$client->currentUser()->repositories();
How can I help you explore Laravel packages today?