Maison  >  Article  >  cadre php  >  Comment utiliser la ligne de commande (cli) think call dans ThinkPHP

Comment utiliser la ligne de commande (cli) think call dans ThinkPHP

coldplay.xixi
coldplay.xixiavant
2020-06-30 17:47:244683parcourir

Comment utiliser la ligne de commande (cli) think call dans ThinkPHP

Dans certains scénarios, nous devons appeler le code dans la ligne de commande

  1. Tout d'abord, dans le répertoire de commande de l'application ( Créez un nouveau hello.php sous le répertoire s'il n'existe pas) :
    <?php
    namespace app\command;
    use think\console\Command;
    use think\console\Input;
    use think\console\input\Argument;
    use think\console\input\Option;
    use think\console\Output;
    use think\Request;
    class hello extends Command {
     /**
      * 重写configure
      * {@inheritdoc}
      */
     protected function configure()
     {
         $this
             // 命令的名字("think" 后面的部分)
             ->setName(&#39;hello&#39;)
             // 配置一个参数 使用$input->getArgument(&#39;username&#39;)获取
             // ->addArgument(&#39;username&#39;)
             // 运行 "php think list" 时的简短描述
             ->setDescription(&#39;定时任务微服务.&#39;)
             // 运行命令时使用 "--help" 选项时的完整命令描述
             ->setHelp("定时任务微服务 无参数");
     }
     /**
      *  * 重写execute
      *  * {@inheritdoc}
      *  
      * @param Input $input
      * @param Output $output
      */
     protected function execute(Input $input, Output $output)
     {
         echo &#39;hello world&#39;;
     }}
  2. Modifiez application/command.php (s'il n'existe pas, créez-le)
    <?php
    return [
     "app\command\hello",];
  3. cd au répertoire racine du projet, entrez
    php think hello
  4. sur la ligne de commande
  5. OK, appelé avec succès
    hello world

Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer