imi v1.0.22 发布,支持毫秒级注解热更新的 Swoole 框架
imi 是基于 PHP Swoole 的高性能协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 服务的开发。
在 Swoole 的加持下,相比 php-fpm 请求响应能力,I/O密集型场景处理能力,有着本质上的提升。
imi 框架拥有丰富的功能组件,可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。
首创毫秒级的注解及代码热更新重启,让你在开发时只管一把梭,体验与 fpm 下开发并无二致,保存就刷新,立马看到效果。
与其他专注微服务领域的 Swoole 框架不同,imi 专注单体应用开发。原因很简单:大部分公司都不需要上微服务,单体应用足矣。
码云:https://gitee.com/yurunsoft/IMI
Github:https://github.com/Yurunsoft/imi
imi 框架第一个版本 v0.0.1 首发于 2018 年 6 月 21 日
日常水一下
本周主要针对底层做了一些优化,并且修复了一些大家反馈的 bug,具体可以看下面的更新日志。
本周放出了 2 集视频教程(2.Http 请求和响应、3.Http 中间件),欢迎大家观看学习:https://www.bilibili.com/video/av78158909?p=3 (请一定要素质三连)
《imi 框架新手入门视频课程》👍,每周至少更新一集。
入门课程完全免费!完全免费!完全免费!
另外 imi 正在进军物联网行业,阶段性放出的成果是时序数据库 InfluxDB 的 ORM:https://gitee.com/yurunsoft/influxdb-orm
一个用于 InfluxDB 时序数据库的 ORM,终结没有 InfluxDB ORM 的时代。
常用操作一把梭,支持 php-fpm、Swoole 环境,一键轻松切换。
可以用于所有传统框架、所有 Swoole 框架中!
欢迎大家尝试!
更新日志
增强
-
server/reload
命令增加-runtime
参数,可以更新运行时缓存后,再重新加载服务 (文档) -
Text::startwith()
、Text::endwith()
增加是否区分大小写的参数:$caseSensitive = true
(文档) -
定时任务捕获到异常会抛出异常
-
异常日志支持无限级
Previous
-
新增支持忽略扫描指定类或命名空间 (ignoreNamespace)
-
新增
MediaType::IMAGE_ICON
-
Redis
快捷操作类支持evalEx()
方法 (文档)
修复
-
连接池心跳调整只针对空闲资源进行操作,防止多个协程执行出现错误
-
修复
CronProcess
报Warning
问题 -
修正几处代码语义化问题
优化
-
优化
Statement
,只有当执行insert、replace
语句时,才获取lastInsertId
-
注解处理类不再对非 imi 注解做处理,与其它类库兼容性更好
-
更新注解依赖包命名空间
开始使用
创建 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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Flutter的原理及美团的实践(下)
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680 Flutter和原生性能对比 虽然使用原生实现(左)和Flutter实现(右)的全品类页面在实际使用过程中几乎分辨不出来: 但是我们还需要在性能方面有一个比较明确的数据对比。 我们最关心的两个页面性能指标就是页面加载时间和页面渲染速度。测试页面加载速度可以直接使用美团内部的Metrics性能测试工具,我们将页面Activity对象创建作为页面加载的开始时间,页面API数据返回作为页面加载结束时间。 从两个实现的页面分别启动400多次的数据中可以看到,原生实现(AllCategoryActivity)的加载时间中位数为210ms,Flutter实现(FlutterCategoryActivity)的加载时间中位数为231ms。考虑到目前我们还没有针对FlutterView做缓存和重用,FlutterView每次创建都需要初始化整个Flutter环境并加载相关代码,多出的20ms还在预期范围内: 因为Flutter的UI逻辑和绘制代码都不在主线程执行,Me...
- 下一篇
JPress v3.0 rc.3 发布,完善对优惠券的支持
JPress 是一个使用 Java 开发的类似 WordPress 的系统,但更加侧重于企业营销、微信运营 和 网络商城。支持模块化和插件化二次开发,国外对标 WordPress、国内对标 微擎 。 JPress v3.0.0-rc.3 主要是完善对 优惠券 功能的支持,JPress 的优惠券有以下特点: 1、类型包含了 满减券、叠加满减券、无门槛券等。(未来可能会增加更多类型) 2、可以对优惠券标识为:推广券。推广券的优惠券用户领取后可以给其他人使用,使用优惠券的人获得优惠,分享优惠券的人获得佣金。 3、会员券,只有加入会员的人才能使用,非会员用户不能使用。 优惠券创建如下图所示: 更多关于 JPress 的功能等你来体验。 JPress v3.0-rc.3 更新内容如下: 优化:文章分类归属后,再次修改分类内容会导致文章分类更新不及时的问题 优化:在会员支付、充值等页面调整为 Ajax 提交和验证 优化:优化 jpress 初始化的 sql,对某些索引进行优化 和 文字说明 优化:优化后台模板编辑的文件排序 优化:对 OrderManager 进行重构,方便订单不同逻辑的解耦 优化...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Mario游戏-低调大师作品
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- 设置Eclipse缩进为4个空格,增强代码规范