1. Go to this page and download the library: Download vierbergenlars/gihp library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
vierbergenlars / gihp example snippets
use gihp\Repository;
use gihp\IO\File;
$io = new File('.');
$repo = new Repository($io); // Load the repository that lives in the working directory
$branches = $repo->getBranches(); // Loads all branches in the repository
echo "Branches in this repo: \n";
foreach($branches as $name=>$branch) {
// Branches have their name as key, and a gihp\Branch object as value.
echo $name."\n";
}
$tags = $repo->getTags(); // Loads all tags in the repository
echo "Tags in this repo: \n";
foreach($tags as $name=>$tag) {
echo $name."\n";
}
// ...
$tag = $repo->getTag('v0.1.0'); // Load the tag "v0.1.0", returns gihp\Tag
echo "About the 0.1.0 version: \n";
$tag->getName(); //returns "v0.1.0", obviously.
// Gihp automatically determines the type of the tag.
// When it is an annotated tag, functions are called on that annotated tag.
// When it's a normal tag, functions are called on the commit it refers to.
echo 'Message: '.$tag->getMessage()."\n"; // Gets the message associated with the tag.
echo 'Created by: '.$tag->getAuthor().' on '.$tag->getDate()."\n"; // Gets the person associated with the tag.
echo 'Commit '.$tag->getCommit()->getSHA1()."\n"; // But this will surely always fetch the commit object to act upon.
// ...
$branch = $repo->getBranch('master'); // Load the master branch, returns gihp\Branch
echo "About the master branch: \n";
$branch->getName(); // "master"
echo 'Last commit by:'.$branch->getHeadCommit()->getAuthor()."\n";
$tree = $branch->getTree(); // A gihp\Tree
echo 'Contents of readme.md:'."\n".$tree->getFile('readme.md');
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.