[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
- 提问的艺术