-
Notifications
You must be signed in to change notification settings - Fork 48
quick start
Inhere edited this page Jan 11, 2019
·
4 revisions
如下,新建一个命令行入口文件。 就可以开始使用了
// file: examples/app
use Inhere\Console\IO\Input;
use Inhere\Console\IO\Output;
$meta = [
'name' => 'My Console App',
'version' => '1.0.2',
];
$input = new Input;
$output = new Output;
// 通常无需传入 $input $output ,会自动创建
$app = new \Inhere\Console\Application($meta, $input, $output);
// 注册命令
$app->command('demo', function (Input $in, Output $out) {
$cmd = $in->getCommand();
$out->info('hello, this is a test command: ' . $cmd);
});
// ... ...
// run
$app->run();
然后在命令行里执行 php examples/app
, 立即就可以看到如下输出了:
Alone Commands
中的 demo 就是我们上面添加的命令
-
help
显示应用或命令的帮助信息。help COMMAND
可以显示指定命令的帮助信息 -
list
列出所有可用命令,不传入任何命令时,默认执行它。 -
version
显示当前console应用的版本信息
-
-h, --help
显示应用或命令的帮助信息 -
--debug
设置日志错误报告级别 -
--no-color
可以设置主动关闭颜色输出 -
-v, --version
显示当前console应用的版本信息
我的其他PHP项目
- inhere/kite 方便本地开发和使用的个人CLI工具应用
- php-toolkit/pflag PHP编写的,通用的命令行标志(选项和参数)解析库
- phppkg/easytpl 使用简单且快速的 PHP 模板引擎
- inhere/php-validate 一个简洁小巧且功能完善的php验证库
- inhere/sroute 轻量且快速的HTTP请求路由库