自定义命令行
创建自定义命令行
第一步,配置command.php文件,目录在application/command.php
<?php
return
[
'app\home\command\Test', ];
第二步,建立命令类文件,新建application/home/command/Test.php
<?php
namespace
app\home\command;
use
think\console\Command;
use
think\console\Input;
use
think\console\Output;
class
Test
extends
Command
{
protected
function
configure
()
{
$this->setName('test')->setDescription('Here is the remark '); }
protected
function
execute
(Input $input, Output $output)
{ $output->writeln("TestCommand:"); } }
这个文件定义了一个叫test的命令,备注为Here is the remark,
执行命令会输出TestCommand。
第三步,测试-命令帮助-命令行下运行
php think
输出
Think
Console
version 0.1 Usage: command [options] [arguments] Options: -h, --help Display this help message -V, --version Display this
console
version -q, --quiet
Do
not
output any message --ansi Force ANSI output --no-ansi
Disable
ANSI output -n, --no-interactionDo
not
ask any interactive question -v|vv|vvv, --verbose Increase the verbosity of messages: 1
for
normal output, 2
for
more verbose output
and
3
for
debug
Available commands: build Build Application Dirs clear Clear runtime file help Displays help
for
a command list Lists commands test Here is the remark make make:controller Create a new
resource
controller class make:model Create a new model class optimize optimize:autoload Optimizes PSR0
and
PSR4 packages
to
be loaded with classmaps too, good
for
production. optimize:config Build
config
and
common file cache. optimize:route Build
route
cache. optimize:schema Build database schema cache.
第四步,运行test命令
php think
test
输出
TestCommand:
文档最后更新时间:2018-04-26 11:03:57
未解决你的问题?请到「问答社区」反馈你遇到的问题