imi v1.0.16 发布,支持接管 $_GET、$_POST 等超全局变量
imi 是基于 PHP Swoole 的高性能协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 服务的开发。
在 Swoole 的加持下,相比 php-fpm 请求响应能力,I/O密集型场景处理能力,有着本质上的提升。
imi 框架拥有丰富的功能组件,可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。
毫秒级的注解及代码热更新,让你在开发时只管一把梭,体验与 fpm 下开发并无二致,保存就刷新,立马看到效果。
与其他专注微服务领域的 Swoole 框架不同,imi 专注单体应用开发。原因很简单:大部分公司都不需要上微服务,单体应用足矣。
imi 框架第一个版本 v0.0.1 首发于 2018 年 6 月 21 日
又周五了,最近学习 imi 的用户越来越多,imi 也在变得越来越好。预祝大家周末快乐~
更新日志
新增
-
新增支持查询器别名,减少查询器连贯操作重复构建步骤
-
新增超全局变量 Hook,将
@app.beans.SuperGlobals.enable
配置为true
,即可在代码中直接使用:$_GET、$_POST、$_COOKIE、$_REQUEST、$_SESSION、$_SERVER、$_FILES
-
新增模型
Meta
类,用于在模型类中方便获取模型相关信息 -
Http/TCP/UDP/WS 控制器支持设定是否为单例模式
-
新增
Model::dbQuery()
方法,查询结果为数组而不是当前类实例对象 -
新增
@ServerInject
注解
优化
-
优化模型代码
-
去除无用代码
-
废除旧的 gzip 响应方法,优化代码
-
移除 Log traceMinimum
修复
-
修复分页查询,页码不为 1 时,总记录数和总页数显示为 0 的问题
-
修复模型
parseSaveData
事件中,修改 data 值会改变模型属性值问题
开始使用
创建 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
完全开发手册:https://doc.imiphp.com/
imi 组件库:https://github.com/imiphp
imi 官方指定 Http 客户端(替代 Curl):https://github.com/yurunsoft/yurunhttp
欢迎各路新人和大佬的加入贡献代码的行列中,修正错别字、错误拼写、提交代码,我们全都欢迎~

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
《Python编程从0到1》笔记3——欧几里得算法
本节以欧几里得算法(这是人类历史上最早记载的算法)为示例,向读者展示注释、文档字符串(docstring)、变量、循环、递归、缩进以及函数定义等Python语法要素。 欧几里得算法:“在数学中,辗转相除法,又称欧几里得算法(Euclidean algorithm),是求最大公约数的算法。辗转相除法首次出现于欧几里得的《几何原本》(第VII卷,命题i和ii)中,而在中国则可以追溯至东汉出现的《九章算术》。两个整数的最大公约数是能够同时整除它们的最大的正整数。辗转相除法基于如下原理:两个整数的最大公约数等于其中较小的数和两数的差的最大公约数。”---《维基百科.辗转相除法》 在实际操作中,可以使用带余数除法替代减法以减少步骤。下面是使用流程图绘制的算法示意图:图 1.2 欧几里得算法流程图 在程序设计实践中,很少针对简单的程序绘制流程图。因为对于熟练的程序设计者来说,代码本身足以清晰地说明程序的执行流程。流程图往往用于描述大的软件系统的工作原理,或者用来辅助不够结构化的语言(如汇编语言)。 根据前述算法描述,计算252和105的最大公约数的计算步骤如下:1.252除以105余42,问题转为...
-
下一篇
Nim 1.0.2 版本发布,系统级编译型语言
包含了bug 修复、文档更新 等内容 Nim 团队很高兴公布 v1.0.2 版本, 这是在 1.0.0 之后我们首次发布补丁。 想要了解更多关于 v1.0.0 的内容, 看一看我们一个月前发的发布说明。 尽管距离上个版本只有一个月, 这个版本也已经经历了超过60次新的提交, 修复了超过40个错误报告, 让我们的 1.0.0 能够更加健壮。 安装 1.0.2 如果你已经用choosenim安装了之前版本, 获取 Nim 1.0.2 版本会非常容易: $ choosenim update stable 如果你还没有,你可以通过这里的介绍来获取choosenim, 当然你也可以通过我们的安装页面直接安装。 更新日志 查阅此版本的变更日志以及 Nim 的其余源代码,可访问我们的 GitHub 仓库。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- MySQL数据库在高并发下的优化方案
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker容器配置,解决镜像无法拉取问题
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能