Version Control System wrapper for PHP.
Run the following command to add the package to your composer.json:
$ composer require accompli/chrono
The Repository
class will detect which registered VCS adapter to use based on the URL of the repository.
<?php
use Accompli\Chrono\Process\ProcessExecutor;
use Accompli\Chrono\Repository;
$repository = new Repository('https://github.com/accompli/chrono.git', '/vcs/checkout/directory', new ProcessExecutor());
$repository->getBranches(); // Returns an array with all available branches in the repository.
$repository->getTags(); // Returns an array with all available tags in the repository.
$repository->checkout('0.1.0'); // Creates or updates a checkout of a tag or branch in the repository directory.
Chrono uses Semantic Versioning 2 for new versions.
- Niels Nijens
- All Contributors
- Inspired by the VCS drivers of Composer.
Chrono is licensed under the MIT License. Please see the LICENSE file for details.