框架在服务启动时需要完成初始化的一系列工作:
- 注册Swoole各种事件回调函数
- 读取配置文件
- 注册配置管理进程
- 初始化对象池实例
- 进入Event Loop事件循环
- 根据用户请求的URI路由
- 判断处理请求的action是否需要协程调度
- 如2为Y则创建协程Task,将Task压入调度的堆
- 由IO事件触发协程调度器调度请求
- Task执行完成,响应用户请求
- 释放相关资源
建议使用 app
作为应用程序目录,业务逻辑都在里面,框架级别的东西也可以通过在 app
目录下的继承来修改。
应用程序需要一个入口启动脚本,并且启动脚本是通过 PHP CLI方式运行的,例如 server.php
。
- 类采用首字母大写的驼峰式命名,类文件名必须与文件内部类名相同
- 使用命名空间,命名空间名字与目录路径对应