imi v1.0.9,新增支持树形模型、分页查询
imi 是基于 PHP 协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 应用开发。
由 Swoole 提供强力驱动,Swoole 拥有常驻内存、协程非阻塞 IO 等特性。
框架遵守 PSR 标准规范,提供 AOP、注解、连接池、请求上下文管理、ORM模型等常用组件。
imi 的模型支持关联关系的定义,增删改查一把梭!
毫秒级的注解及代码热更新,让你在开发时只管一把梭,体验与 fpm 下开发并无二致,保存就刷新,立马看到效果。
与其他专注微服务领域的 Swoole 框架不同,imi 专注单体应用开发。原因很简单:大部分公司都不需要上微服务,单体应用足矣。
imi 框架第一个版本 v0.0.1 首发于 2018 年 6 月 21 日
本周主要针对模型做了增强。
这周有一个基于 imi 的开源项目正在开始立项研发,如有兴趣参与可以联系宇润!
新增
- 新增分页查询方法 Db::query()->paginate()
查询总记录数、总页数:
$page = 1; $count = 10; $data = Db::query()->from('xxxtable')->paginate($page, $count); $result->getList(); // 列表数据 $result->getTotal(); // 总记录数 $result->getLimit(); // $count === 10 $result->getPageCount(); // 总页数 var_dump(json_encode($result)); // 支持序列化 // 数据格式如下: [ 'list' => [], 'total' => 100, 'limit' => 10, 'page_count' => 10, ]
不查询总记录数、总页数:
$page = 1; $count = 10; $data = Db::query()->from('xxxtable')->paginate($page, $count, [ 'total' => false, ]); var_dump(json_encode($result)); // 支持序列化 // 数据格式如下: [ 'list' => [], 'limit' => 10, ]
- 新增树形模型支持(getChildIds、getChildrenIds、getChildrenList、getParent、getParents、getAssocList)
文档:https://doc.imiphp.com/components/orm/TreeModel.html
- 新增支持 imi -h 命令
优化
-
模型 getter 方法引用返回现在变得有意义了
-
模型字段驼峰命名缓存优化,性能提升
修复
- 修复 Swoole 版本兼容问题
开始使用
创建 Http Server 项目:composer create-project imiphp/project-http
创建 WebSocket Server 项目:composer create-project imiphp/project-websocket
创建 TCP Server 项目:composer create-project imiphp/project-tcp
创建 UDP Server 项目:composer create-project imiphp/project-udp
imi 组件库:https://github.com/imiphp
欢迎各路新人和大佬的加入贡献代码的行列中,修正错别字、错误拼写、提交代码,我们全都欢迎~
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
xApi Manager v3.0.2 发布,修复兼容性问题及 bug
xApi Manager-哆啦接口管理平台 XAPI MANAGER -专业实用的开源接口管理平台,为程序开发者提供一个灵活,方便,快捷的API管理工具,让API管理变的更加清晰、明朗 基于golang开发的V3版本已上线 官方地址:https://www.smaty.net/ 项目部署及配置:https://shuka.smaty.net/t/xapimanager (安装和升级请参考手册) 另提供v2 php版本:https://gitee.com/duolatech/xapimanager/tree/v2.2/ v3.0.2修复了用户反馈的几个问题。 修复火狐兼容性问题 修复重定向异常 登录页添加跳转官网、操作手册链接 自动创建目录优化
- 下一篇
KPC v1.1.2 发布,支持 React New Context Api
跨框架的前端组件库KPC v1.1.2发布,主要加入了React 16New Context Api的支持,同时修复了一些小问题 发布日志: v1.1.2 AddDialog新增强制关闭事件terminate和回调方法terminate属性#347 AddDialog新增escClosable属性,用于指定是否可以按ESC键关闭弹窗,非confirm类型的快捷弹窗现在不允许ESC关闭 Change在多Dialog情况下,按ESC键一个一个地关闭弹窗,而非一次性全部关闭#348 Fix修复Checkbox/Radio在Mac版Firefox下,文本不对齐的问题#343 Fix修复宽度100%的Table,宽度由大变小时,会展示横向滚动条的问题#342 Fix修复Pagination某些情况下,会触发两次change事件的问题#341 Fix修复Upload文件类型检测有可能会误报的问题,如:tar文件#340 React Add新增React 16 New Context Api的支持,同时支持React-Router V5#344 Fix修复Table单元格中使用Tooltip,插入新...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合Redis,开启缓存,提高访问速度
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)