• EasySwoole运行步骤

    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,给客户端响应数据