国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

thinkPHP6接入workman

這篇具有很好參考價(jià)值的文章主要介紹了thinkPHP6接入workman。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

上篇介紹了workman實(shí)現(xiàn)websocket功能(鏈接:https://blog.csdn.net/weixin_38155824/article/details/128952037)
后傳:解決workman部署到Linux環(huán)境無(wú)法啟動(dòng)和連接的問(wèn)題(https://blog.csdn.net/weixin_38155824/article/details/129004050)
這篇就介紹如何在thinkPHP6項(xiàng)目中接入workman。

利用TP6的自定義命令開(kāi)啟websocket服務(wù)

查看TP6手冊(cè):命令行=>自定義命令

第一步,執(zhí)行以下命令,就會(huì)會(huì)生成一個(gè)app\command\Chat命令行指令類.

php think make:command Chat startChat

第二步,配置config/console.php文件

<?php
return [
    'commands' => [
        'chat' => 'app\command\Chat',
    ]
];

第三步,測(cè)試-命令幫助-命令行下運(yùn)行

php think

輸出
thinkPHP6接入workman,websocket,thinkPHP,PHP,php,websocket,開(kāi)發(fā)語(yǔ)言
執(zhí)行

php think chat

自定義命令搞定后,就可以引入workman了

在項(xiàng)目根目錄下通過(guò)comoser安裝workman:

composer require workerman/workerman

然后將上一篇的workman開(kāi)啟wetsocket服務(wù)的代碼復(fù)制到新創(chuàng)建的自定義命令類Chat.php中

(劃重點(diǎn):要引入vendor目錄下的autoload.php,路徑要寫對(duì))
(劃重點(diǎn):要引入vendor目錄下的autoload.php,路徑要寫對(duì))
(劃重點(diǎn):要引入vendor目錄下的autoload.php,路徑要寫對(duì))

<?php
declare (strict_types = 1);

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 Workerman\Worker;
use Workerman\Connection\TcpConnection;
require __DIR__ . '/../../vendor/autoload.php';


class Chat extends Command
{

    protected function configure()
    {
        // 指令配置
        $this->setName('startChat')
            ->setDescription('the startChat command');
    }

    protected function execute(Input $input, Output $output)
    {
        // 指令輸出
        $output->writeln('startChat');
        //啟動(dòng)workman-websocket服務(wù)
        // 注意:這里與上個(gè)例子不同,使用的是websocket協(xié)議
        $ws_worker = new Worker("websocket://0.0.0.0:2000");

        // 啟動(dòng)4個(gè)進(jìn)程對(duì)外提供服務(wù)
        $ws_worker->count = 4;

        // 當(dāng)收到客戶端發(fā)來(lái)的數(shù)據(jù)后返回hello $data給客戶端
        $ws_worker->onMessage = function(TcpConnection $connection, $data)
        {
            //在控制臺(tái)打印客戶端發(fā)送過(guò)來(lái)的消息
            var_dump($data);
            var_export($data);

            // 向客戶端發(fā)送hello $data
            $connection->send('hello ' . $data);
        };

        // 運(yùn)行worker
        Worker::runAll();

    }
}

然后再執(zhí)行一下命令:php think chat
輸出:
thinkPHP6接入workman,websocket,thinkPHP,PHP,php,websocket,開(kāi)發(fā)語(yǔ)言文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-607986.html

到了這里,關(guān)于thinkPHP6接入workman的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • thinkphp6和thinkphp5有什么區(qū)別

    Thinkphp6.0完全開(kāi)發(fā)手冊(cè) 采用PHP7強(qiáng)類型(嚴(yán)格模式) tp5 環(huán)境要求PHP = 5.4.0 ThinkPHP6.0的環(huán)境要求 PHP = 7.2.5 6.0版本開(kāi)始,必須通過(guò)Composer方式安裝和更新,所以你無(wú)法通過(guò)Git下載安裝。 支持更多的PSR規(guī)范 V6.0.10版本開(kāi)始 支持 psr7 response 多應(yīng)用支持 tp5默認(rèn)使用多應(yīng)用模式部署 tp6 安

    2024年02月06日
    瀏覽(21)
  • thinkphp6-配置設(shè)置與獲取,Thinkphp6自定義配置文件以及調(diào)用(config文件夾下的配置)

    thinkphp6-配置設(shè)置與獲取,Thinkphp6自定義配置文件以及調(diào)用(config文件夾下的配置)

    環(huán)境變量 設(shè)置環(huán)境變量 /.env [DATABASE] USERNAME = root PASSWORD = 123456 獲取環(huán)境變量 app/controller/Index.php 訪問(wèn)測(cè)試 http://codeit.org.cn/index {“username”:“root”,“password”:“123456”} 1.在thinkphpconfig下新建一個(gè)test.php配置文件 .test.php文件內(nèi)容 調(diào)用test.php配置文件 配置 配置設(shè)置 config/app.

    2024年02月13日
    瀏覽(35)
  • ThinkPHP6中使用GatewayWorker

    首先是先安裝 下載demo 服務(wù)器開(kāi)通TCP端口 8282 、 1238 將 ApplicationsYourApp 目錄隨便放ThinkPHP6的哪個(gè)位置,我這里放在了 appgatewayws 目錄中 配置 composer.json 保存后執(zhí)行 composer dumpautoload 更新 將 Events.php 、 start_businessworker.php 、 start_gateway.php 和 start_register.php 文件中的 require_once

    2024年02月22日
    瀏覽(21)
  • thinkphp6 動(dòng)態(tài)開(kāi)啟debug模式

    1、找到config/app.php?? 2、自定義開(kāi)啟debug參數(shù)名稱:示例參數(shù)為debug,可以根據(jù)自己項(xiàng)目情況自定義? 3、必須同時(shí)設(shè)置App::debug 和 Env::set(\\\'APP_DEBUG\\\')

    2024年02月07日
    瀏覽(21)
  • ThinkPHP6.0 鏈?zhǔn)絊QL語(yǔ)句

    查詢單個(gè)數(shù)據(jù) 查詢結(jié)果集(查詢結(jié)果返回多條數(shù)據(jù)的意思) ? 查詢一個(gè)字段 ? 查詢一列 添加數(shù)據(jù) 修改數(shù)據(jù) 刪除數(shù)據(jù) 根據(jù)主鍵刪除 ? 條件刪除 ? 查詢數(shù)據(jù) 格式 where(\\\'字段名\\\',\\\'查詢表達(dá)式\\\',\\\'查詢條件\\\'); 模糊查詢 區(qū)間查詢 IN查詢 Not Null Null 鏈?zhǔn)讲僮魇纠?field操作(輸出選擇

    2024年02月11日
    瀏覽(29)
  • Thinkphp6 如何 生成二維碼

    來(lái)自:https://www.is5.me/notes/php/633.html

    2024年02月11日
    瀏覽(19)
  • Thinkphp6使用RabbitMQ消息隊(duì)列

    Thinkphp6使用RabbitMQ消息隊(duì)列

    Thinkphp6連接使用RabbitMQ(不止tp6,其他框架對(duì)應(yīng)改下也一樣),使用Docker部署RabbitMQ,在上一篇已經(jīng)講了-傳送門-。 開(kāi)始前先進(jìn)入RabbitMQ的web管理界面,選擇Queues菜單,點(diǎn)擊底部的Add a new queue,新建一個(gè)test的隊(duì)列。 安裝thinkphp6框架 安裝workerman擴(kuò)展 安裝rabbitmq擴(kuò)展 生產(chǎn)者 在a

    2023年04月23日
    瀏覽(57)
  • ThinkPHP6.0+ 使用Redis 原始用法

    ThinkPHP6.0+ 使用Redis 原始用法

    composer 安裝 predis/predis 依賴,或者安裝php_redis.dll的擴(kuò)展。 我這里選擇的是predis/predis 依賴。 進(jìn)入config/cache.php 配置添加redis緩存支持 示例: 頁(yè)面測(cè)試代碼 效果 redis 高級(jí)用法 在php 原生中redis 的使用是 thinkephp 中要使用php redis 的擴(kuò)展方法。則需使用 handler() ; 代碼示例 根據(jù)菜

    2024年02月12日
    瀏覽(25)
  • thinkphp6-簡(jiǎn)簡(jiǎn)單單地開(kāi)發(fā)接口

    thinkphp6-簡(jiǎn)簡(jiǎn)單單地開(kāi)發(fā)接口

    基于上篇文章環(huán)境搭建后,便開(kāi)始簡(jiǎn)單學(xué)習(xí)上手開(kāi)發(fā)接口…記錄重要的過(guò)程! Windows-試用phpthink發(fā)現(xiàn)原來(lái)可這樣快速搭建mysql、redis等環(huán)境、xdebug thinkphp6官網(wǎng)文檔:https://www.kancloud.cn/manual/thinkphp6_0/1037479 ThinkPHP是一個(gè)免費(fèi)開(kāi)源的,快速、簡(jiǎn)單的面向?qū)ο蟮妮p量級(jí)PHP開(kāi)發(fā)框架,是

    2024年02月09日
    瀏覽(18)
  • ThinkPHP6企業(yè)OA辦公系統(tǒng)

    ThinkPHP6企業(yè)OA辦公系統(tǒng)

    有需要請(qǐng)加文章底部Q哦 可遠(yuǎn)程調(diào)試 ThinkPHP6企業(yè)OA辦公系統(tǒng) 勾股OA基于ThinkPHP6開(kāi)發(fā),前端Layui,數(shù)據(jù)庫(kù)mysql,是一款實(shí)用的企業(yè)辦公系統(tǒng)??啥嘟巧卿洠闪讼到y(tǒng)設(shè)置、人事管理、消息管理、審批管理、日常辦公、客戶管理、合同管理、項(xiàng)目管理、財(cái)務(wù)管理等模塊。系統(tǒng)簡(jiǎn)

    2024年02月13日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包