zoukankan      html  css  js  c++  java
  • Thinkphp5 使用命令行模式(cli模式)

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

    原出处截图

    创建自定义命令行

    第一步,配置command.php文件,目录在application/command.php

    <?php
    return [
        'apphomecommandTest',
    ];
    

      

    第二步,建立命令类文件,新建application/home/command/Test.php

    <?php
    namespace apphomecommand;
    
    use thinkconsoleCommand;
    use thinkconsoleInput;
    use thinkconsoleOutput;
    
    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:

     

  • 相关阅读:
    BZOJ3048: [Usaco2013 Jan]Cow Lineup
    BZOJ1605: [Usaco2008 Open]Crisis on the Farm 牧场危机
    BZOJ3887: [Usaco2015 Jan]Grass Cownoisseur
    BZOJ5055: 膜法师
    BZOJ2037: [Sdoi2008]Sue的小球
    BZOJ1722: [Usaco2006 Mar] Milk Team Select 产奶比赛
    Uva 11054 Wine trading in Gergovia
    poj 2549 Sumsets
    Uva 1326 Jurassic Remains
    Uva 10755 Garbage Heap
  • 原文地址:https://www.cnblogs.com/shifu204/p/7088614.html
Copyright © 2011-2022 走看看