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

Tp5的cli模式跟Tp3.2變化較大,有本身的一套方式,在這裏作個搬運工,把Tp文檔的東西搬運過來,方便你們。php

 

原出處截圖app

 

 

建立自定義命令行

第一步,配置command.php文件,目錄在application/command.php測試

<?php
return [
    'app\home\command\Test',
];

  

第二步,創建命令類文件,新建application/home/command/Test.phpui

<?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。this

第三步,測試-命令幫助-命令行下運行spa

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命令debug

php think test

  

輸出code

TestCommand:
相關文章
相關標籤/搜索