找回密码
 立即注册
支持关联加载优化 | PHP编程 2024-05-21 66 0star收藏 版权: . 保留作者信息 . 禁止商业使用 . 禁止修改作品
imi协程开发框架是一个基于Swoole的PHP协程开发框架。支持Http、Http2、WebSocket、TCP、UDP、MQTT等主流协议的服务开发,特别适合互联网微服务、即时通讯IM、物联网等场景。 ! 。

核心组件:
HttpApi、WebSocket、TCP、UDP、MQTT 服务器
MySQL连接池(主从+负载均衡)
Redis连接池(主从+负载均衡)
超级好用的ORM(Db、Redis、Tree)
毫秒级热更新
奥普
豆容器
缓存
配置读写(Config)
枚举
事件
正面
证实

日志
异步任务(Task)

环境要求:
Redis??MySQL

imi协程开发框架更新日志:
v2.0.11
提高
热更新支持重新加载配置文件
添加了 Server::getConnections()、Server::getConnectionCount() (#203)
支持动态地将数据写入模型,但不支持 toArray() 和序列化
SQL监控支持捕获异常
Workerman环境启动支持输出网络信息

with() 关联预加载属性
该版本实现了带有feature的模型关联查询,可以减少查询次数,提高关联查询的性能。
支持在关联注解中设置with=true,实现自动预加载
支持在关联注解中设置 withFields={\\\"指定序列化字段\\\"}
支持在 Model::query() 之后调用 with() 方法来指定预加载的关联属性名称
支持在 Model::query() 之后调用 with() 方法来指定预加载的关联属性名称对应的回调。
支持在 Model::query() 之后调用 withField() 来指定序列化时查询的模型和字段
Model::queryRelationsList() 支持预加载查询

优化
改善开发体验 (#197)
优化 Swoole 下文件扫描性能
兼容Swoole短名关闭的场景
优化 AppContexts::APP_PATH 被视为绝对路径
优化json错误抛出异常的容错能力
单元测试改进 (#202)
重构 HTTP 路由以提高性能 (#200)
优化ArrayList类型不对应时的提示
生成模型时,设置json类型字段的getter方法为引用返回,方便数据修改。
优化部分代码

18212666998[下载].rar

182126bzx98k888kl5rcx9.jpg


上一篇:[PHP]imi协程开发框架源码 v1.3.5
下一篇:[PHP]Infinitev4.1.0·C PHP博客·杂志系统破解版源码