Home
Document
Q&A
Video
Donate
Source Code
Code-Galaxy 云原生平台
Business
Swoole Tracker
Swoole Compiler
Login
Register
全部
提问
分享
讨论
建议
公告
开发框架
发表新帖
imi v2.1 发布,分布式长连接开发框架,支持 Swoole、Workerman 等
 ## imi 介绍 imi 是一款支持长连接微服务分布式的 PHP 开发框架,它可以运行在 PHP-FPM、Swoole、Workerman、RoadRunner 等多种容器环境下。 imi 支持开发 Http 接口,以及 Http2、WebSocket、TCP、UDP、MQTT 等常驻内存服务。 imi 拥有丰富的功能组件,v2.1 版本内置了 2 个分布式长连接服务的解决方案。 imi 框架现在已经稳定运行在:文旅电商平台、物联网充电云平台、停车云平台、支付微服务、短信微服务、钱包微服务、卡牌游戏服务端、数据迁移服务(虎扑)等项目中。 Github:<https://github.com/imiphp/imi> 文档:<https://doc.imiphp.com/> 免费视频教程列表:<https://www.imiphp.com/course.html> ## 功能特性 * 拥抱强类型 * 多容器(PHP-FPM、Swoole、Workerman、RoadRunner) * 无心智负担的[长连接分布式方案](https://doc.imiphp.com/v2.1/core/long-connection-distributed.html)(网关/消息队列) * 常驻内存毫秒级热更新,保存即生效 * [自研现代化 ORM](https://doc.imiphp.com/v2.1/components/orm/index.html) (支持数据库、Redis、Swoole Table) * [宏定义](https://doc.imiphp.com/components/macro.html) 更多功能等你来发掘…… ## v2.1 更新日志 * 宏定义 * 异步日志 * 定时任务的最小、最大延迟执行秒数 * Swoole WebSocket Server 支持 syncConnect * 支持为数据库连接设置表前缀 * 模型注解 JsonEncode 增强,增加 JsonDecode 注解 * 支持从 Query 构建 SQL 语句 * 新增 Model::exists() 用于判断记录是否存在 * 支持设置字段为 createTime,插入记录时自动设置时间 ## 开发团队 **宇润**,94年植树节生,无锡人。imi 框架创始人,Swoole 内核开发组成员,宇润 PHP 系列组件作者。 开源项目包括但不限于:imi、PaySDK、YurunHttp、Guzzle-Swoole、YurunOAuthLogin、ChineseUtil 等 Github:[https://github.com/Yurunsoft](https://link.zhihu.com/?target=https%3A//github.com/Yurunsoft) 主要贡献:imi 发起人,负责主要开发和维护 --- **NHZEX** Github:[https://github.com/NHZEX](https://link.zhihu.com/?target=https%3A//github.com/NHZEX) 主要贡献:代码优化、bug修复、测试优化、PHP 8.1 兼容 --- **封尘**,93年,狮子座,宣城人。imi 框架开发组成员,开源作者。 开源项目包括但不限于:fcup、mjs、university font icon library、fcphp、fcblog 等 Github:[https://github.com/lovefc](https://link.zhihu.com/?target=https%3A//github.com/lovefc) 主要贡献:imi 早期用户,imi 1.0、2.0 官网页面作者 --- **阿诺Eno**,99年出生,成都人,全栈程序员(主后端),医学生(本科护理学专业),硕士二战考生。 常用编程语言PHP、NodeJs等,imi 框架开发组成员。 一名热衷于用代码创造世界的护士小哥,独爱PHP,大学期间主导过20多个主要以PHP为后端的WEB项目的开发,具有丰富的码农经验,也擅长接国内外软件毕业设计。 Github:[https://github.com/Gumo666](https://link.zhihu.com/?target=https%3A//github.com/Gumo666) 主要贡献:文档编写、bug 修复、本文章编辑
发布于5月前 · 28 次浏览 · 来自
分享
宇润
 ## imi 介绍 imi 是一款支持长连接微服务分布式的 PHP 开发框架,它可以运行在 PHP-FPM、Swoole、Workerman、RoadRunner 等多种容器环境下。 imi 支持开发 Http 接口,以及 Http2、WebSocket、TCP、UDP、MQTT 等常驻内存服务。 imi 拥有丰富的功能组件,v2.1 版本内置了 2 个分布式长连接服务的解决方案。 imi 框架现在已经稳定运行在:文旅电商平台、物联网充电云平台、停车云平台、支付微服务、短信微服务、钱包微服务、卡牌游戏服务端、数据迁移服务(虎扑)等项目中。 Github:<https://github.com/imiphp/imi> 文档:<https://doc.imiphp.com/> 免费视频教程列表:<https://www.imiphp.com/course.html> ## 功能特性 * 拥抱强类型 * 多容器(PHP-FPM、Swoole、Workerman、RoadRunner) * 无心智负担的[长连接分布式方案](https://doc.imiphp.com/v2.1/core/long-connection-distributed.html)(网关/消息队列) * 常驻内存毫秒级热更新,保存即生效 * [自研现代化 ORM](https://doc.imiphp.com/v2.1/components/orm/index.html) (支持数据库、Redis、Swoole Table) * [宏定义](https://doc.imiphp.com/components/macro.html) 更多功能等你来发掘…… ## v2.1 更新日志 * 宏定义 * 异步日志 * 定时任务的最小、最大延迟执行秒数 * Swoole WebSocket Server 支持 syncConnect * 支持为数据库连接设置表前缀 * 模型注解 JsonEncode 增强,增加 JsonDecode 注解 * 支持从 Query 构建 SQL 语句 * 新增 Model::exists() 用于判断记录是否存在 * 支持设置字段为 createTime,插入记录时自动设置时间 ## 开发团队 **宇润**,94年植树节生,无锡人。imi 框架创始人,Swoole 内核开发组成员,宇润 PHP 系列组件作者。 开源项目包括但不限于:imi、PaySDK、YurunHttp、Guzzle-Swoole、YurunOAuthLogin、ChineseUtil 等 Github:[https://github.com/Yurunsoft](https://link.zhihu.com/?target=https%3A//github.com/Yurunsoft) 主要贡献:imi 发起人,负责主要开发和维护 --- **NHZEX** Github:[https://github.com/NHZEX](https://link.zhihu.com/?target=https%3A//github.com/NHZEX) 主要贡献:代码优化、bug修复、测试优化、PHP 8.1 兼容 --- **封尘**,93年,狮子座,宣城人。imi 框架开发组成员,开源作者。 开源项目包括但不限于:fcup、mjs、university font icon library、fcphp、fcblog 等 Github:[https://github.com/lovefc](https://link.zhihu.com/?target=https%3A//github.com/lovefc) 主要贡献:imi 早期用户,imi 1.0、2.0 官网页面作者 --- **阿诺Eno**,99年出生,成都人,全栈程序员(主后端),医学生(本科护理学专业),硕士二战考生。 常用编程语言PHP、NodeJs等,imi 框架开发组成员。 一名热衷于用代码创造世界的护士小哥,独爱PHP,大学期间主导过20多个主要以PHP为后端的WEB项目的开发,具有丰富的码农经验,也擅长接国内外软件毕业设计。 Github:[https://github.com/Gumo666](https://link.zhihu.com/?target=https%3A//github.com/Gumo666) 主要贡献:文档编写、bug 修复、本文章编辑
赞
0
分享
收藏
提问
分享
讨论
建议
公告
开发框架
评论
2022-02-14
1
15216******
阿诺Eno的github 访问不了
赞
0
回复
微信公众号
热门内容
- swoole针对400的请求--TRACE Port_onRead_http() (ERRNO 7102): Bad Request: unknown protocol from session#193 on 0.0.0.0:9505
- 基于Swoole+PHP的超高性能短信网关(CMPP、SMPP)模拟器
- http服务中,使用write分段输出文件。设置header总文件长度无用
- Call to undefined function Swoole\Coroutine\run() 是怎么回事啊?
- Swoole Loader扩展 如何下载,https://business.swoole.com/trial/download/ 404
- 请教当使用request主动推送的时候,产生新的连接,及会马上关闭连接问题
- 为什么连接池只创建一个连接
- timer定时器,启动一下,突然执行了1万多次,这是怎么回事呢?
- 在swoole 中, 使用地址引用自身,造成内存增加
- windows 配置wss链接,链接不成功
暂无回复的问答
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 请问那个一键协程化的代码是放外面还是set里面
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。