ierusalim / github-repo-walk
Simple class for GitHub repository download or compare
Installs: 37
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/ierusalim/github-repo-walk
Requires
- php: >=5.4
This package is auto-updated.
Last update: 2025-10-05 21:41:39 UTC
README
Simple class for download files from GitHub repositories.
_It is not wrapper for "git". Using api.github.com to get files list.
Example of use:
namespace ierusalim\GitRepoWalk; require 'GitRepoWalk.php'; // or require 'vendor/autoload.php'; $g = new GitRepoWalk(); $g->writeEnable(); // if skip it remote repository will be compare with local //download all files from repository to local-path $stat = $g->gitRepoWalk( '<local path for repository>', 'ierusalim/github-repo-walk' //git-user and repository in one string ); print_r($stat);
Result: download files from this repository to <local path for repository>
Examples of some other functions:
//Get repositories list for specified user: $repo_list_arr = $g->getUserRepositoriesList('php-fig'); //Get information about repository 'user/repo' $repo_info = $g->getRepositoryInfo('ierusalim/github-repo-walk'); //Get contacts from repository 'user/repo' (emails, names, roles) $contacts = $g->getRepositoryContacts('ierusalim/github-repo-walk'); print_r($contacts); //Get files list from repository $files = $g->getRepoFilesList("ierusalim/github-repo-walk"); //show file names foreach($files->tree as $file_obj) { echo $file_obj->path . "\t{$file_obj->size}\n"; }