EasySwoole 基礎入門
EasySwoole 是一款常駐內存型的分佈式 swoole 框架,專爲 API 而生,支持同時混合監聽 HTTP、WebSocket、自定義 TCP、UDP 協議,且擁有豐富的組件,例如協程連接池、協程 Actor、Crontab 定時器等諸多組件。
啓動框架
nginx 轉發
proxy_set_header X-Real-IP $remote_addr;獲取真實 IP 地址運行你的 hellword
Index.php
編輯根目錄下的 composer.json 文件,註冊應用的命名空間
意思就是設置自動加載,最後執行 composer dumpautoload 命令更新命名空間,可以開始編寫業務邏輯
生命週期,也就是流程
配置文件說明
EasySwoole\Config 類
toArray 方法獲取全部配置,load 方法重載全部配置
如果設置了修改,需要更新配置的意思
添加用戶配置項
生產與開發配置分離
默認爲開發模式, 加載 dev.php
生成
**
**
DI 注入配置
也就是依賴注入
**
**
動態配置:每次開始是上一次的進程,比如你打開了舊版,現在更新了新版,但是舊版還是開着,沒有重啓動,也就是一直舊版,現在有個動態配置,可以平滑的修改
**
**
服務管理腳本
**
**
守護模式啓動
**
**
線上
**
**
停止
**
**
重啓服務
文件熱加載:由於 swoole 常駐內存的特性,修改文件後需要重啓 worker 進程才能將被修改的文件重新載入內存中
解決:Process 的方式實現文件變動自動進行服務重載
新建文件 App/Process/HotReload.php 並添加如下內容,也可以放在其他位置,請對應命名空間
添加好後在全局的 EasySwooleEvent.php 中,註冊該自定義進程
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/EiJHo_WBatie3iWJsctihA