-
Notifications
You must be signed in to change notification settings - Fork 48
register command
Inhere edited this page May 29, 2022
·
2 revisions
编写好命令或命令组后,我们需要注册它们到 console app 实例上,
注意要在
$app->run()
之前注册命令
- 通过
$app->command(TestCommand::class)
注册独立命令。 - 通过
$app->controller(HomeController::class)
注册命令组。
$app->command(TestCommand::class);
// OR 设置了命令名称,将会覆盖类里面设置的
// $app->command('test1', TestCommand::class);
- 自动扫描注册
手动注册太麻烦! 可以配置命名空间和对应的路径来,将会自动扫描并注册命令。
// 独立命令
$app->registerCommands('App\\Console\\Command', dirname(__DIR__) . '/Commands');
// 命令组
$app->registerGroups('App\\Console\\Controller', dirname(__DIR__) . '/Controllers');
注册好之后,通过终端运行 php path/to/entry.php -h
即可查看注册的命令
这里是运行的 console 自带的示例应用
php examples/app -h
我的其他PHP项目
- inhere/kite 方便本地开发和使用的个人CLI工具应用
- php-toolkit/pflag PHP编写的,通用的命令行标志(选项和参数)解析库
- phppkg/easytpl 使用简单且快速的 PHP 模板引擎
- inhere/php-validate 一个简洁小巧且功能完善的php验证库
- inhere/sroute 轻量且快速的HTTP请求路由库