yusukezzz/consolet

0.1.4 2014-09-08 05:09 UTC

This package is not auto-updated.

Last update: 2024-04-13 12:01:43 UTC


README

Build Status

simple cui application framework

install

composer require yusukezzz/consolet:dev-master

usage

$console = \Consolet\Application::start();
$exit_cd = $console->run();

add your command

<?php // cmd.php
require __DIR__ . '/vendor/autoload.php';
class HelloCommand extends \Consolet\Command
{
    // this command name is hello (auto set by Class name)
    // if you want to change it, edit $name property
    //protected $name = 'hey';
    public function fire()
    {
        $this->line('Hello World!');
    }
}
$console = \Consolet\Application::start();
$console->add(new HelloCommand);
exit($console->run());

exec in terminal

$ php cmd.php hello
Hello World!

using DI Container (Pimple)

<?php // cmd.php
require __DIR__ . '/vendor/autoload.php';
class HogeCommand extends \Consolet\Command
{
    public function fire()
    {
        $this->line($this->container['hoge']);
    }
}
$console = \Consolet\Application::start(['hoge' => 'huga']);
// or \Consolet\Application::start(new \Pimple(['hoge' => 'huga']));
$console->add(new HogeCommand);
exit($console->run());

generate new command

$ php cmd.php generate:command hoge --output=path/to/commands
output: /path/to/commands/HogeCommand.php
Command created successfully.

License

MIT