EasySwoole是一款常驻内存型的分布式swoole框架,专为API而生,支持同时混合监听HTTP、WebSocket、自定义TCP、UDP协议,且拥有丰富的组件,例如协程连接池、协程Actor、Crontab定时器等诸多组件。
启动框架
nginx转发
proxy_set_header X-Real-IP $remote_addr;获取真实IP地址运行你的hellword
Index.php
编辑根目录下的 composer.json 文件,注册应用的命名空间
意思就是设置自动加载,最后执行composer dumpautoload 命令更新命名空间,可以开始编写业务逻辑
生命周期,也就是流程
配置文件说明
配置操作类
添加用户配置项
生产与开发配置分离
默认为开发模式,加载 dev.php
生成
DI注入配置
也就是依赖注入
动态配置:每次开始是上一次的进程,比如你打开了旧版,现在更新了新版,但是旧版还是开着,没有重启动,也就是一直旧版,现在有个动态配置,可以平滑的修改
服务管理脚本
守护模式启动
线上
停止
重启服务
文件热加载:由于 swoole 常驻内存的特性,修改文件后需要重启worker进程才能将被修改的文件重新载入内存中
解决:Process的方式实现文件变动自动进行服务重载
新建文件 App/Process/HotReload.php 并添加如下内容,也可以放在其他位置,请对应命名空间
添加好后在全局的 EasySwooleEvent.php 中,注册该自定义进程
*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜