资源名称:imi协程开发框架 v2.0.11
imi协程开发框架是基于Swoole的PHP协程开发框架,它支持Http、Http2、WebSocket、TCP、UDP、MQTT等主流协议的服务开发,特别适合互联网微服务、即时通讯聊天im、物联网D($o%|B等场景
核心组件:
HttpApi、WebSocket、mb?TCP、UDP、MQTT服务器
MySQL连接池(主从k%c+负载均衡)+1#B
Redis连接池(主从+负载均衡)
超好用的ORM(Db、RedXr[=tcis、Tree)
毫秒级热更新
AOP
Bean容器
缓存(Cache)
配置读写(Config)
枚举(Enum)
事件(Event)
门面(Facade)
验(*^duAB证器(Validate)
锁(Lock)
日志(Log)
异步任务(Task)
环境要求:
Redis、MySQL
imi协程开=F%?Pn发框架更新日志:
v2.Lvq_H0.11
增强
热更新支持重新加载配置文件
新增Server::getConnections()、Server::getConnectionCount()(#203)
支持往模型中动态写入数据,但不支持toArray(Nm+R,s_/$)和序列化*hIDz
SQL监听支持捕获异常
Workerman环境启动支持输出network信息
wVq%~]:ith()关联预加载特性
这个版本实现了模型关联查询with特性,可以减少查询次数提升关联查询性能
支持在关联注解中设置withm8RDj=true开启自动预加载:|o
支持在关联注解中设置withFields={“指定序列化字段”}
支持在Model::query()后调用with()方=cZrO法指定预加载的关联属性名
支持在MTu|eR–uodelsA.#A^::quer,I(Jy()后调用with()方法指定预加载关联属性名对应的回调
支持在Model::V/x&S:`query()后调用#jIBr@withField()指定查询出来的模型,序列化时的字段
ModscqR^`JCDel::queryRelationsList()支持预加载查询
优化
改进开发体验(#197)
优化Swoole下文件扫描性能
兼YbxZ容关闭Swoole短名称的场景
优化AppContexts::APP_PATH处理为绝对路径
优化json错误抛出异常的容错
单元测试改进(#202)
重构HTTP路由提升性能(#200)
优化ArrayList@vEOg4类型不对应时的提示TniVl
生成模型时,将json类型字段的getter方法设为引用返回,便于修改数据
优化一些代码
修复
修复@app.overrideDefaultIgnoreNamespace、@app.overrideDefaultIgnorePaths配置不生效问题
修复Rew`={#quest执行setUri()时会触发initUri()
修复权限组件转为树形的问题(#201)[
fKxIS
修复SessionId为空字符串时当作正常Session的s_%}1{]+问题
修复空SessionJson解析失败
修复SwooleRedisServerUUak^XJ@til
修复WorkermanUDP无法从请求上下文获取pack2=^LSCj67etData
修复ManyToMany、PolymorphicToMany、PolymorphicManyToManOQ6l|Ly注解指定fields参数无效