ThinkPHP6 Workerman 基本使用

2022-09-15 08:51:13 字數 1365 閱讀 7754

workerman

安裝首先通過 composer 安裝

composer require topthink/think-worker
使用使用workerman作為httpserver

在命令列啟動服務端

php think worker
然後就可以通過瀏覽器直接訪問當前應用

http://localhost:2346
linux下面可以支援下面指令

php think worker [start|stop|reload|restart|status]
workerman的引數可以在應用配置目錄下的worker.php裡面配置。

socketserver

在命令列啟動服務端(需要2.0.5+版本)

php think worker:server
缺省會在0.0.0.0:2345開啟乙個websocket服務。

如果需要自定義引數,可以在config/worker_server.php中進行配置,包括:

並且支援workerman所有的引數(包括全域性靜態引數)。

也支援使用閉包方式定義相關事件**。

return [

'socket' => '',

'name' => 'thinkphp',

'count' => 4,

'onmessage' => function($connection, $data) ,

];

也支援使用自定義類作為worker服務入口檔案類。例如,我們可以建立乙個服務類(必須要繼承 think\worker\server),然後設定屬性和新增**方法

<?php 

use think\worker\server;

class worker extends server

}

支援workerman所有的**方法定義(**方法必須是public型別)

然後在worker_server.php中增加配置引數:

return [

];

定義該引數後,其它配置引數均不再有效。

在命令列啟動服務端

php think worker:server
然後在瀏覽器裡面訪問

http://localhost:2346
如果在linux下面,同樣支援reload|restart|stop|status 操作

php think worker:server reload

ThinkPHP(6) 模板技術

判斷比較標籤 區間標籤 三元運算子 php 在如下圖所示目錄中建立html 然後在index控制器的index方法中,呼叫模板 那麼當你訪問 index index時就會顯示index.html。如果你不想要模板和方法同名,你可以在display方法中跟上模板名稱即可。如下圖 兩種方式賦值 clas...

thinkphp6陣列分頁

一 因為有複雜的資料統計,需要組陣列,這時候使用tp6的分頁會有問題,於是改為陣列分頁的方式,將以前tp3的分頁拿過來改了一下,話不多說上 引入tp3分頁源 為了和tp6的區別不會太明顯,修改了源 放入tp6 vendor topthink framework src think 下 修改詳情 1 ...

thinkphp6開發步驟記錄

1 安裝php study 有php需要的環境 2 配置環境變數 path下新增 d phpstudy pro extensions php php7.3.4nts 3 在www資料夾下 composer create project topthink think tp 6.0.dev 5 使用檢視...