yusukezzz/consolet

0.1.4 2014-09-08 05:09 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:06:06 UTC


README

Build Status

简单的CUI应用程序框架

安装

composer require yusukezzz/consolet:dev-master

用法

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

添加您的命令

<?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());

在终端中执行

$ php cmd.php hello
Hello World!

使用DI容器(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());

生成新命令

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

许可证

MIT