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