Thinkphp5 使用命令行模式(cli模式)

时间:2022-11-09 00:01:09

Tp5的cli模式跟Tp3.2变化较大,有自己的一套方式,在这里做个搬运工,把Tp文档的东西搬运过来,方便大家。

 

原出处截图

Thinkphp5 使用命令行模式(cli模式)

 

 

创建自定义命令行

第一步,配置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-interaction Do 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: