新增项
clickhouse
模型支持。- 模型添加方法
repeatStatement
对预处理PDO::prepare
返回对象PDOStatement
复用支持。
优化项
- 优化ide对orm方法提示
关于one
主要特点
- 简单 - 让你重点关心用
one
做什么,而不是怎么用one
灵活 - 各个组件松耦合,可以灵活搭配使用,使用方法保持一致
- 原生sql可以和模型关系
with
搭配使用,关系可以跨数据库类型 - session 可以在http,websocket甚至tcp,udp和cli下使用
- ...
- 原生sql可以和模型关系
- 高效 - 运行性能,开发效率,易维护。
- 轻量 - 无其他依赖,从路由、orm所有组件代码量一共不超过500k,若二次开发没有复杂的调用关系,可快速掌握设计原理
主要组件
路由
- 支持贪婪匹配和优先级
- 支持ws/tcp/http……任意协议
- 性能好,添加几万条路由也不会降低解析性能
- 路由分组,中间件……该有的都有
ORM模型
- 支持数据库:
mysql
,clickHouse
- 关系处理:一对一,一对多,多对一,多态…… 各种关系的都有,可以跨数据库类型关联
- 缓存:自动刷新数据 支持配置各种缓存粒度
- 事件:所有操作都能捕获 包括你用原生sql操作数据库
- 数据库连接:同步、异步、阻塞、断线重连都支持
- sql模板: 自动生成模板id,可了解项目有哪些类型sql,以及调用次数占比情况,对后期数据优化提供数据支持。
- statement复用:提供sql执行性能
- 支持数据库:
rpc
- 可自动生成远程方法映射,支持ide提示
- 直接调用映射方法 == 调用远程方法,支持链式调用
- 支持
rpc中间件
,鉴权、加解密、缓存……
日志
- 信息完整:记录完整的文件名+行号可快速定位代码位置
- requestId:可轻松查看整个请求日志信息和服务关系
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。