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:github.com/imiphp/imi
文档:doc.imiphp.com/
免费视频教程列表:www.imiphp.com/course.html

功能特性

  • 拥抱强类型
  • 多容器(PHP-FPM、Swoole、Workerman、RoadRunner)
  • 无心智负担的长连接分布式方案(网关/消息队列)
  • 常驻内存毫秒级热更新,保存即生效
  • 自研现代化 ORM (支持数据库、Redis、Swoole Table)
  • 宏定义

更多功能等你来发掘……

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

主要贡献:imi 发起人,负责主要开发和维护


NHZEX

Github:https://github.com/NHZEX

主要贡献:代码优化、bug修复、测试优化、PHP 8.1 兼容


封尘,93年,狮子座,宣城人。imi 框架开发组成员,开源作者。
开源项目包括但不限于:fcup、mjs、university font icon library、fcphp、fcblog 等

Github:https://github.com/lovefc

主要贡献:imi 早期用户,imi 1.0、2.0 官网页面作者


阿诺Eno,99年出生,成都人,全栈程序员(主后端),医学生(本科护理学专业),硕士二战考生。

常用编程语言PHP、NodeJs等,imi 框架开发组成员。

一名热衷于用代码创造世界的护士小哥,独爱PHP,大学期间主导过20多个主要以PHP为后端的WEB项目的开发,具有丰富的码农经验,也擅长接国内外软件毕业设计。

Github:https://github.com/Gumo666

主要贡献:文档编写、bug 修复、本文章编辑

宇润 PHP 组件全家桶作者,基于 Swoole 的 imi 框架 (github.com/Yurunsoft/IMI) 作者。
Yurun
讨论数量: 5

如此高昂的学习成本,不如学golang!

2年前 评论
Yurun (楼主) 2年前
dongzhiyu (作者) 2年前
liziyu 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!