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).
$tree = $client->api('gitData')->trees()->show('KnpLabs', 'php-github-api', '839e5185da9434753db47959bee16642bb4f2ce4');
$treeData = [
'base_tree' => '839e5185da9434753db47959bee16642bb4f2ce4',
'tree' => [
[
'path' => 'README.md',
'mode' => '100644',
'type' => 'blob',
'content' => 'Updated Readme file'
]
]
];
$tree = $client->api('gitData')->trees()->create('KnpLabs', 'php-github-api', $treeData);
How can I help you explore Laravel packages today?