ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[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,给客户端响应数据