学习路之TP6 --重写vendor目录下的文件(新建命令)

@[TOC](学习路之TP6 --重写vendor目录下的文件(新建命令))

一、新建命令文件

bash 复制代码
php think make:command CustomWorker

二、修改

复制vendor\topthink\think-worker\src\command\Server.php 内容到app\command\CustomWorker.php

修改继承类:class CustomWorker extends \think\worker\command\Server

重写要更改的方法:这里是execute这个方法,具体看个人需求

bash 复制代码
<?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\facade\App;
use think\facade\Config;
use think\worker\Server as WorkerServer;
use Workerman\Worker;

/**
 * Worker Server 命令行类
 */
class CustomWorker extends \think\worker\command\Server
{
 
    public function execute(Input $input, Output $output)
    {
        $action = $input->getArgument('action');

        $output->writeln('Starting Workerman server...CustomWorkerCustomWorkerCustomWorkerCustomWorker');
        return ;

    }
}

三、运行效果

php think custom-server

相关推荐
全栈小530 分钟前
【数据库】在线体验KingbaseES平台,零门槛学习,并快速体验Oracle增改查全基础功能
数据库·学习·oracle
来两个炸鸡腿34 分钟前
【Datawhale组队学习202506】YOLO-Master task02 YOLO系列发展线
python·深度学习·学习·yolo
xwz小王子3 小时前
Science Robotics期刊论文:腿式机械臂学习羽毛球技能
学习·羽毛球
奕天者4 小时前
计算机基础(一)——设计模式
学习·设计模式·计算机基础
靡樊4 小时前
传输层协议UDP/TCP
linux·网络·网络协议·学习·tcp/ip·udp
@菜菜_达5 小时前
AgGrid学习笔记
笔记·学习·arcgis
程序员Xu5 小时前
Vulkan学习笔记10—统一缓冲区
服务器·笔记·学习
AgilityBaby7 小时前
UE5蓝图按键输入绑定学习笔记
笔记·学习·ue5·蓝图
萌新小码农‍7 小时前
SpringBoot新闻项目学习day3--后台权限的增删改查以及权限管理分配
spring boot·后端·学习
奈斯ing7 小时前
【MySQL篇】高效学习官方文档指南(基于MySQL8.0版本详解)
运维·数据库·学习·mysql