[TOC]
# EasySwoole 運行步驟
******
EasySwoole 的 框架運行步驟大概為以下幾步:
* 從 php easyswoole start 開始,首先進行了目錄常量定義、臨時目錄、日志目錄定義。
* 觸發 `initialize`,這個事件你可以進行一些服務注冊,修改臨時目錄、日志目錄等。
* 獲取框架配置,監聽 ip,端口,worker 進程數,子服務配置,回調等,準備開啟 swoole 服務。
* 觸發 `mainServerCreate`,這個事件你可以自行重新配置監聽 ip,端口,回調事件,框架異常,等等。
* 框架根據配置,啟動 swoole 服務,附帶子服務(如果有配置的話)。
到這個時候,框架已經是啟動成功了,由于 swoole_server 的特性,開啟之后會常駐內存(進程會一直運行,可以理解成一直在 while(1){}),等待請求進入然后回調。
用戶請求步驟:
* 用戶請求
* swoole_server 觸發回調事件,經過框架解析
* 觸發 `onRequest`(http 服務時),`onReceive`(tcp 服務時)
* 經過 http 組件的調度,調用控制器方法完畢
* 觸發 `afterRequest` 事件,表明這次請求已經要結束
* es 將響應數據交回給 swoole_server,給客戶端響應數據
- 引言
- Introduction
- 運行模式
- php-fpm
- php-cli
- 基礎介紹
- 網絡協議
- ip
- tcp
- tcp
- http
- webSocket
- udp
- port端口
- 會話管理
- cookie
- session
- api/token
- linux基礎
- lnmp安裝
- 命令
- 進程管理
- 擴展安裝
- 端口監控
- 防火墻說明
- php7.0
- 部分新特性
- php回調/閉包
- 回調事件
- 閉包/匿名函數
- php多進程
- 多進程開啟
- 進程通信
- 進程信號
- 僵尸進程
- 孤兒進程
- 守護進程
- 同步/異步
- 阻塞/非阻塞
- 協程
- Swoole
- 初始Swoole
- 運行機制
- 生命周期
- composer使用
- EasySwoole
- 設計理念
- 組件說明
- 運行過程
- demo
- 提問的藝術