imi v1.0.25 发布,推出 JWT 组件一把梭
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 日
每周唠叨
本周推出了 imi-jwt 组件,支持在 imi 框架中非常方便地接入 jwt
但是 jwt 绝不是 session 的替代品!!!请大家一定要弄清楚!!!
最近很忙,忙于开发项目,项目当然是用 imi 框架在开发……祝大家2020年头发依然健在!
免费视频教程
【宇润】基于 PHP + Swoole 的 imi 框架新手入门课程 | 每周五更新 | 从秃头到满头秀发,让你有更多时间上班划水,脱单不再是梦
戳我免费看从秃头到满头秀发的 imi 框架教程https://www.bilibili.com/video/av78158909
每周五晚上,更新一集哦~
更新日志
增强
-
新增 imi-jwt 组件,支持在 imi 框架中非常方便地接入 jwt (传送门)
-
新增支持监听事务提交和回滚事件 (文档)
-
Event->off() 方法现在可以不传第二个参数,允许清空事件中所有监听 (文档)
-
WebSocket 控制器和动作注解支持限定握手路由地址(比如某个 WS 通讯处理,只有握手某个 url 时才可以触发)(文档)
-
WebSocket 握手时向 ConnectContext 写入 uri 对象
-
新增 TNotRequiredDataToProperty,相比 TDataToProperty 允许不传构造方法参数
优化
-
重构:分离数据库事务管理对象
-
优化 Facade 生成类注释的,参数和返回值可为空、参数默认值
-
优化当 Main 类不存在时的异常提示文字
修复
-
修复握手响应返回后写入连接上下文,导致有时刚握手完 WebSocket 通讯获取连接上下文数据不正确的问题
-
修复事务嵌套回滚bug
-
修复部分场景下的参数类型问题
-
修复 ConnectContext::muiltiSet() 方法写入无效问题
-
修复多个服务使用 http session 时的配置冲突问题
开始使用
创建 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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Linux Lab v0.3-rc1 发布,新增 5 本知名 Linux 图书所用内核支持
Linux Lab 是一套用于 Linux 内核学习、开发和测试的即时实验室,可以极速搭建和使用,功能强大,用法简单! 可以用它来高效地学习处理器架构、Linux 内核、嵌入式 Linux 系统、C 语言编程、Linux 汇编、Shell 编程等。 Linux Lab Boot example 已经跃跃欲试了?!快来看看 Linux Lab:难以抗拒的十大理由,本次更新又增加了一大理由,快看下文! 如果您想学习 Linux 0.11 内核和 Linux X86 汇编语言,也可以访问另外两套 Lab,即 Linux 0.11 Lab 和 CS630 Qemu Lab。 版本更新 Linux Lab 先后于 6 月 29 日和 10 月 30 日发布了 v0.1 和 v0.2 正式版。 本次发布 v0.3 的第 1 个候选版本:v0.3 rc1,随同发布的还有 Cloud Lab v0.1 的第 3 个候选版:v0.1 rc3。 Linux Lab v0.2 首次被 某线上课程 全程采用,本次 v0.3 rc1 一方面完善了课程学员反馈的问题,另外一方面新增了对多本经典 Linux 图书所...
- 下一篇
为什么你的项目在 Gitee 不容易被搜到?
10月份时,Gitee 的搜索进行了一次重构(详情),因为之前的搜索效果太烂了了了了!!!! 自从上线以来,负责优化该功能的#jcseg#的作者@狮子的魂可没少被吐槽啊。 然后我们又做了第二次的重构,这一次动作有点大,差点扯到了@狮子的魂的淡淡。 作为一个技术人,知道大家更关心实际的搜索技术细节,所以我就把底裤扒出来给你看! 主要有几点: 1. 使用独立二级域名 search.gitee.com ,使用宇宙最好编程语言PHP 替代 Ruby 实现搜索入口 你别说,速度好像还挺快的。 2. 提供搜索命中的细节,如下图所示(是不是有点点装逼逼?) 现在你总算知道为什么你的项目搜不到了吧? 3. 增加搜索关键词对应的一些优秀技术文章(来自 OSChina 社区) 4. 搜索细节的优化,目的是让搜索更准确,排序更合理 ----------------- 没啦,接下来你可以到https://gitee.com/explore 开始搜索,然后吐槽。 请轻点吐槽,因为@狮子的魂 最近有点抑郁了,小心他死给你看! 最后奉上福利https://gitee.com/oschina/gitee-search...
相关文章
文章评论
共有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请求并返回结果
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果