首页 > 编程语言 >ThinkPHP自定义指令

ThinkPHP自定义指令

时间:2024-03-22 11:23:53浏览次数:36  
标签:city name 自定义 hello 指令 ThinkPHP input Hello

官网文档

https://www.kancloud.cn/manual/thinkphp6_0/1037651

创建命令类文件

运行指令创建一个自定义命令类文件

php think make:command Hello hello

生成内容如下

<?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;

class Hello extends Command
{
    protected function configure()
    {
        $this->setName('hello')
        	->addArgument('name', Argument::OPTIONAL, "your name")
            ->addOption('city', null, Option::VALUE_REQUIRED, 'city name')
        	->setDescription('Say Hello');
    }

    protected function execute(Input $input, Output $output)
    {
    	$name = trim($input->getArgument('name'));
      	$name = $name ?: 'thinkphp';

		if ($input->hasOption('city')) {
        	$city = PHP_EOL . 'From ' . $input->getOption('city');
        } else {
        	$city = '';
        }
        
        $output->writeln("Hello," . $name . '!' . $city);
    }
}

配置config/console.php文件

<?php
return [
    'commands' => [
        'hello' => 'app\command\Hello',
    ]
];

使用命令执行指令

php think hello

在宝塔面板中配置计划任务

image

标签:city,name,自定义,hello,指令,ThinkPHP,input,Hello
From: https://www.cnblogs.com/aeolian/p/18089032

相关文章

  • 自定义转换器实现案例
    Spring中自定义转换器实现案例1自定义转换器code如下:packagecom.gientech.selfConvert;importorg.springframework.core.convert.converter.Converter;publicclassStudentConverterimplementsConverter<String,Student>{@OverridepublicStudentconv......
  • C.S远程指令控制
    C.S远程指令控制一.模型结构​​客户端:客户端首先创建一个套接字,该套接字绑定的是目标IP和端口,在调用connect函数的时候将自己的IP和端口发送给服务器。服务端:服务端首先创建一个套接字,该套接字和自身IP以及端口绑定,在调用accept函数的时候,从缓冲区将客户端的IP和端口提取......
  • C++11自定义字面量操作符
    自定义字面量操作符是从C++11标准开始引入的。它允许程序员为特定类型定义自定义的字面量表示法,以提供更加直观和灵活的语法。通过定义自定义字面量操作符,可以让程序更容易阅读和理解,同时提高代码的可读性和表达能力。根据C++标准(C++Standard),对自定义字面量操作符有如下定义:自......
  • Uboot自定义命令
    参考资料:https://blog.csdn.net/amf83302/article/details/102246527 使用uboot的时候,大多数都是直接编译再移植了,很少改动里面的具体内容,特别是其中包含的命令等。虽然里面包含了一些常用的提供给用户进行交互的命令,并且也比较实用了。但是,根据某些开发板的特殊操作和用户的特......
  • 微信小程序(自定义tabBar)
     https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html    重新编译后,底部的tabBar就显示的是自定义tabBar文件夹下面的index.wxml的内容了然后我们可以使用vant的组件定义我们的tabbar ......
  • HandlerInterceptor - 自定义拦截器
    自定义一个类实现HandlerInterceptor接口,加上@Component注解。根据需要重写方法publicinterfaceHandlerInterceptor{defaultbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)throwsException{returntrue;......
  • Docker指令
    systemctlstartdocker启动dockersystemctlstopdocker关闭dockersystemctlstatusdocker查看运行状态systemctlrestartdocker重启dockersystemctlpull镜像名拉去镜像dockerrun镜像名运行镜像dockerrmi-f镜像名/镜像Iddockerrmi-f$(dockerimage-......
  • QT自定义带参数信号与槽函数
            我的软件界面是这样的,点击图标按钮后进入子项的参数配置。    由于按钮众多,每个按钮都有点击事件,一个个去写是在太多麻烦,而且我的这个配置软件各个子项的参数配置页面基本是差不多的,只是传递的参数有差异而已。    通过自定义一个信号,用于......
  • 【HarmonyOS NEXT】解决自定义Dialog跳转新页面返回后原Dialog关闭的问题
    ​关键字:自定义Dialog、Dialog消失、关闭、NEXT 1、问题描述在开发鸿蒙应用的过程中,遇到了这样一个问题:有两个页面A和B,首先在页面A中有一个按钮,点击这个按钮会在页面A中弹出一个自定义的Dialog,在自定义的Dialog中也有一个按钮,点击这个按钮跳转到页面B,在页面B中按返回键返回......
  • uniapp 蓝牙连接斑马打印机发送zpl指令打印
    历程需求是想通过斑马的zpl语言打印小票等,需要用到蓝牙连接。一开始采用的是uniapp自带的蓝牙连接和打印,用的是uni.writeBLECharacteristicValue(OBJECT)方法,蓝牙能正常连接和发送数据。奇怪的是发送蓝牙数据始终都是ok,打印机确是一点动静都没有。基于以上的疑惑,我开始怀疑是u......