NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
# 自定义命令行 ## 创建自定义命令行 第一步,配置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: ```