52ky2 发表于 2024-5-21 00:30:00

[PHP]imi协程开发框架源码 v2.0.16

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方法为引用返回,方便数据修改。
优化部分代码




页: [1]
查看完整版本: [PHP]imi协程开发框架源码 v2.0.16