EasySwoole運行步驟
EasySwoole的框架運行步驟大概為以下幾步:
- 從php easyswoole.php start開始,首先進行了目錄常量定義,臨時目錄,日志目錄定義,
- 觸發
initialize
,這個事件你可以進行一些服務注冊,修改臨時目錄,日志目錄等 - 獲取框架配置,監聽ip,端口,worker進程數,子服務配置,回調等,準備開啟swoole服務
- 觸發
mainServerCreate
,這個事件你可以自行重新配置監聽ip,端口,回調事件,框架異常,等等 - 框架根據配置,啟動swoole服務,附帶子服務(如果有配置的話)
到這個時候,框架已經是啟動成功了,由于swoole_server的特性,開啟之后會常駐內存(進程會一直運行,可以理解成一直在while(1){}),等待請求進入然后回調.
用戶請求步驟:
- 用戶請求
- swoole_server觸發回調事件,經過框架解析
- 觸發
onRequest
(http服務時),onReceive
(tcp服務時) - 經過http組件的調度,調用控制器方法完畢
- 觸發
afterRequest
事件,表明這次請求已經要結束 - es將響應數據交回給swoole_server,給客戶端響應數據