一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - 詳解PHP框架EasySwoole

詳解PHP框架EasySwoole

2021-11-18 14:41八重櫻 PHP教程

EasySwoole是一款常駐內(nèi)存型的分布式swoole框架,專為API而生,支持同時混合監(jiān)聽HTTP、WebSocket、自定義TCP、UDP協(xié)議,且擁有豐富的組件,例如協(xié)程 連接池、TP風(fēng)格的協(xié)程ORM、協(xié)程微信SDK等諸多組件。讓開發(fā)者編寫出多進程,可異步,高

安裝

使用 composer 安裝

composer require easyswoole/easyswoole=3.xphp vendor/bin/easyswoole install

啟動框架

php easyswoole start

nginx轉(zhuǎn)發(fā)

proxy_set_header x-real-ip $remote_addr; 獲取真實ip地址

運行

project              項目部署目錄

----------------------------------

├─app        應(yīng)用目錄

│  └─httpcontroller      應(yīng)用的控制器目錄

│     └─index.php    默認(rèn)控制器文件

----------------------------------

index.php

編輯根目錄下的composer.json 文件

注冊應(yīng)用的命名空間

意思就是設(shè)置自動加載

最后執(zhí)行composer dumpautoload

命令更新命名空間,可以開始編寫業(yè)務(wù)邏輯

# 更新命名空間映射

composer dumpautoload

# 啟動框架

php easyswoole start

目錄結(jié)構(gòu)

project                   項目部署目錄

├─app                     應(yīng)用目錄(可以有多個)

│  ├─httpcontroller       控制器目錄

│  │  └─index.php         默認(rèn)控制器

│  └─model                模型文件目錄

├─log                     日志文件目錄

├─temp                    臨時文件目錄

├─vendor                  第三方類庫目錄

├─composer.json           composer架構(gòu)

├─composer.lock           composer鎖定

├─easyswooleevent.php     框架全局事件

├─easyswoole              框架管理腳本

├─easyswoole.install      框架安裝鎖定文件

├─dev.php                 開發(fā)配置文件

├─produce.php             生產(chǎn)配置文件

生命周期

詳解PHP框架EasySwoole

配置文件說明

配置操作類

easyswoole\config 類

toarray 方法獲取全部配置,load 方法重載全部配置

如果設(shè)置了修改,需要更新配置的意思

添加用戶配置項

生產(chǎn)與開發(fā)配置分離

默認(rèn)為開發(fā)模式,加載 dev.php

生成

php easyswoole start produce

di注入配置

也就是依賴注入

動態(tài)配置

每次開始了,是上一次的進程,比如你打開了舊版,現(xiàn)在更新了新版,但是舊版還是開著,沒有重啟動,也就是一直舊版,現(xiàn)在有個動態(tài)配置,表示可以平滑的修改

服務(wù)管理腳本

php easyswoole

 install       安裝easyswoole

 start         啟動easyswoole

 stop          停止easyswoole(守護模式下使用)

 reload        重啟easyswoole(守護模式下使用)

 help          查看命令的幫助信息

easyswoole help -start

守護模式啟動

php easyswoole start d

線上

php easyswoole start produce

停止

php easyswoole stop

重啟服務(wù)

php easyswoole reload 只重啟task進程

php easyswoole reload all  重啟task + worker進程

文件熱加載

由于 swoole 常駐內(nèi)存的特性,修改文件后需要重啟worker進程才能將被修改的文件重新載入內(nèi)存中

解決:process的方式實現(xiàn)文件變動自動進行服務(wù)重載

新建文件 app/process/hotreload.php 并添加如下內(nèi)容,也可以放在其他位置,請對應(yīng)命名空間

添加好后在全局的 easyswooleevent.php 中,注冊該自定義進程

以上就是詳解php框架easyswoole的詳細(xì)內(nèi)容,更多關(guān)于php框架easyswoole的資料請關(guān)注服務(wù)器之家其它相關(guān)文章!

原文鏈接:https://www.cnblogs.com/a609251438/p/12943366.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品免费tv久久久久久久 | 亚洲一区二区成人 | 亚洲高清成人 | 国产裸舞在线一区二区 | 亚洲精品一区二区三区在线看 | 国模李丽莎大尺度啪啪 | 夫妻性生活影院 | 国产极品精频在线观看 | 高h文道具 | 91亚洲专区| 国产aaaaa一级毛片 | 成人夜视频寂寞在线观看 | 消息称老熟妇乱视频一区二区 | 欧美日韩亚洲第一区在线 | 国产亚洲精aa在线观看香蕉 | 草莓影音| 深夜视频免费看 | 国产99区| 欧美肥bb | 久久精品麻豆国产天美传媒果冻 | 免费观看国产大片资源视频 | 息与子中文字幕完整在线 | 蜜桃视频一区二区三区四区 | 色热综合 | 欧美色青 | 成人免费观看在线视频 | 成人免费公开视频 | 天天射久久 | 日本福利网 | 亚洲AV蜜桃永久无码精品红樱桃 | 99国产小视频 | 插得好爽| 国产精品福利 | 大胆国模一区二区三区伊人 | 52av我爱avhaose01好 | 久久成人永久免费播放 | 火影小南被爆羞羞网站 | 男男浴室吸乳play | 色视频国产 | 四虎伊人 | 爽好大快深点一视频 |