2017 © Pedro Peláez
 

library consolet

image

yusukezzz/consolet

  • Monday, September 8, 2014
  • by yusukezzz
  • Repository
  • 2 Watchers
  • 0 Stars
  • 27 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

Consolet

Build Status, (*1)

simple cui application framework, (*2)

install

composer require yusukezzz/consolet:dev-master

usage

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

add your command, (*3)

<?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, (*4)

$ php cmd.php hello
Hello World!

using DI Container (Pimple), (*5)

<?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, (*6)

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

License

MIT, (*7)

The Versions