Reworked CLI application and tool set, for the Phalcon Frameworks Native Command line interface.
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs
src
tests
.gitignore
.travis.yml
LICENSE
README.md
composer.json
composer.lock
phpunit.xml

README.md

CLI Tools for the Phalcon Framework

Build Status Coverage Status Latest Stable Version Total Downloads Latest Unstable Version License

An expansion to the Phalcon Frameworks CLI Classes. This includes things like Questions, Confirmation, Command test class, Input/Output Streams and Application wrapper that allows you to start a CLI with minimal Effort.

Setting up your application

Setting up your CLI app is easy, heres a little example:

#!/usr/bin/env php
<?php 

$app = new Danzabar\CLI\Application;

// Add your Tasks
$app->add(new MyTask);

try {
	
	$app->start($argv);

} catch(\Exception $e) {
	
	echo $e->getMessage();
	exit(255);
}

Want to use your own DI instance? cool:

#!/usr/bin/env php
<?php 

$di = new Phalcon\DI;
$app = new Danzabar\CLI\Application($di);

$app->add(new Task);

$app->start($argv);

See the documentation below for more details, how to create task classes, setup argument and option variables and more...

Documentation

Look to the source

The source code and tests contain a lot of usage practises and tricks for using this, so if you are unsure, take a look it might point you in the right direction!

Contributing

If you want to contribute, great. Just fork this repo and make a pull request with changes.