Need help with gitter?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

klaussilveira
207 Stars 67 Forks BSD 3-Clause "New" or "Revised" License 86 Commits 7 Opened issues

Description

Gitter allows you to interact in an object oriented manner with Git repositories.

Services available

!
?

Need anything else?

Contributors list

Gitter

Build Status

Gitter allows you to interact in an object oriented manner with Git repositories via PHP. The main goal of the library is not to replace the system

git
command, but provide a coherent, stable and performatic object oriented interface.

Most commands are sent to the system's

git
command, parsed and then interpreted by Gitter. Everything is transparent to you, so you don't have to worry about a thing.

Requirements

  • git (http://git-scm.com) (tested with 1.7.5.4)

Authors and contributors

License

New BSD license

Usage

Gitter is very easy to use and you'll just need a few method calls to get started. For example, to create a new repository:

$client = new Gitter\Client;
$repository = $client->createRepository('/home/user/test');

Or a bare repository:

$client = new Gitter\Client;
$repository = $client->createRepository('/home/user/test', true);

Or to open an existing repository:

$client = new Gitter\Client;
$repository = $client->getRepository('/home/user/anothertest');

Both methods will return a

Repository
object, which has various methods that allow you to interact with that repository.

Getting a list of commits

Once you get hold of the

Repository
object, you can use:
$commits = $repository->getCommits();
print_r($commits);

To get a list of various commits.

Getting a single commit

Given a specific commit hash, you can find information about that commit:

$commit = $repository->getCommit('920be98a05');
print_r($commit);

Getting statistics for repository

Statistics aggregators can be added to the repository:

$repository->addStatistics(array(
    new Gitter\Statistics\Contributors,
    new Gitter\Statistics\Date,
    new Gitter\Statistics\Day,
    new Gitter\Statistics\Hour
));
print_r($repository->getStatistics());

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.