imi

imi 是一款支持长连接微服务分布式的 PHP 开发框架,它可以运行在 PHP-FPM、Swoole、Workerman、RoadRunner 等多种容器环境下。它支持 HttpApi、WebSocket、TCP、UDP、MQTT 服务的开发。特别适合互联网微服务、即时通讯聊天im、物联网等场景!QQ群:17916227

OTHER License

Downloads
54.5K
Stars
1.2K
Committers
38

Bot releases are visible (Hide)

imi - v2.1.20

Published by Yurunsoft about 2 years ago

增强

  • PDO 驱动绑定值支持 resource 类型使用 \PDO::PARAM_LOB

优化

  • 优化 AMQP 检查连接可用性

  • 优化连接池心跳

  • 更新 chunkById 支持传递排序参数 (#381)

  • 改进进程管理别名处理 (#382)

  • 优化 Transaction

  • 重构 PdoDriver

  • 重构 PdoStatement

修复

  • 修复克隆查询对象会导致连接池信息丢失 (#380)

  • 修复进程一直占用某个连接时,连接池心跳机制会开启越来越多的协程导致内存泄漏 (#388)

  • 修复 Server、Workerman ServerUtil 相关 (#387)

  • 修复Jwt签名者为Ecdsa时,无法创建签名对象的错误; (#386)

  • 修复使用表前缀的模型,生成表名不对

imi - v2.0.42

Published by Yurunsoft about 2 years ago

  • 修复进程一直占用某个连接时,连接池心跳机制会开启越来越多的协程导致内存泄漏 (#388)

  • 修复 Server、Workerman ServerUtil 相关 (#387)

  • 修复Jwt签名者为Ecdsa时,无法创建签名对象的错误; (#386)

  • 优化 AMQP 检查连接可用性

  • 优化连接池心跳

  • 修复克隆查询对象会导致连接池信息丢失 (#380)

imi - v2.1.19

Published by Yurunsoft over 2 years ago

增强

  • imi-grpc 组件增加检查 Swoole http2 是否启用

  • 添加方法 Db::debugSql by @NHZEX (#378)

优化

  • 智能跳过一些无意义测试、更新文档 (#375)

  • 更新测试的 Swoole 版本

  • 优化测试重试

  • 优化:Swoole、Workerman 启动服务前手动 gc

修复

  • 修复事件参数 IMI.PROCESS.PIPE_MESSAGE

  • 修复 AMQP 消息队列模式 ack (#376)

  • 修复 Imi\Server\Server::getConnectionCount() 静态函数 by @hurricanetx (#377)

  • 修复未配置 formatHandlerClass 时,缓存非 string 类型数据报错

依赖

  • 更新 yurunsoft/swoole-co-pool 依赖版本

文档

  • 补充 Query::chunkEach() 弃用记录 by @NHZEX (#374)

  • 新增文档:《版本支持计划》

  • 修复子服务器文档

imi - v2.0.41

Published by Yurunsoft over 2 years ago

修复

  • 修复 AMQP 消息队列模式 ack (#376)

  • 修复 Imi\Server\Server::getConnectionCount() 静态函数 (#377)

  • 修复未配置 formatHandlerClass 时,缓存非 string 类型数据报错

文档

  • 修复子服务器文档
imi - v2.1.18

Published by Yurunsoft over 2 years ago

增强

修复

文档

New Contributors

Full Changelog: https://github.com/imiphp/imi/compare/v2.1.17...v2.1.18

imi - v2.0.40

Published by Yurunsoft over 2 years ago

修复

imi - v2.1.17

Published by Yurunsoft over 2 years ago

增强

  • 新增模型主键名常量 PRIMARY_KEY、PRIMARY_KEYS (#359)

  • 支持配置启动服务时检测数据库、Redis 等是否可用(Swoole、Workerman) (#358)

优化

  • 优化容器代码 (#361)

  • 优化代码

修复

  • 修复控制器不是单例 (#360)

  • 修复热更新进程在部分环境无法启动

imi - v2.0.39

Published by Yurunsoft over 2 years ago

  • 修复控制器不是单例 (#360)
imi - v2.1.16

Published by Yurunsoft over 2 years ago

增强

  • 实现 Swoole 用户进程双向通信,修复一些进程问题 (#349)

优化

  • 优化了一些代码

  • 优化代码 (#356)

修复

  • 修复模型使用 with() 查询,Serializable 注解不生效 (#357)

  • 修复数据库模型表前缀 (#354)


imi 四周年纪念版手机壳已到手

1I7F 8%$ MH96$KSI78$4MK

预计下周举办 imi 四周年直播活动,会公布 imi 3.0 计划!还会抽奖直接送手机壳,根据你的机型定制,主流机型都可以哦~

imi - v2.0.38

Published by Yurunsoft over 2 years ago

优化

  • 优化了一些代码

修复

  • 修复模型使用 with() 查询,Serializable 注解不生效 (#357)
imi - v2.1.15

Published by Yurunsoft over 2 years ago

增强

  • 新增 EnvValue 注解 (#352)

修复

  • 修复软删除模型使用 join 模型查询时字段名冲突 (#350)

  • 修复软删除 restore() 后没有修改模型的软删除字段值

  • 兼容 monolog 2.7 (#351)

imi - v2.0.37

Published by Yurunsoft over 2 years ago

  • 修复软删除模型使用 join 模型查询时字段名冲突 (#350)

  • 修复软删除 restore() 后没有修改模型的软删除字段值

imi - v2.1.14

Published by Yurunsoft over 2 years ago

修复

  • 修复一些数据库和连接池问题 (#347)

  • 修复连接池 requestResourceCheckInterval 配置逻辑与描述不符 (#347)

  • 修复 Swoole 数据库驱动无法获取连接失败错误信息 (#347)

  • 修复断开连接报错后回滚事务的空指针问题 (#347)

  • 修复自定义进程 runtime (#346)

  • 修复多个 ProcessPool 当 Worker 崩溃重新拉起时的报错 (#343)

  • 修复 AMQP、Swoole 消息消费者错误捕获处理 (#343)

  • 修复特定情况下 Result->isSuccess() 结果不正确 (#345)

  • 修复 ServerGroup::__call() 魔术函数里的 getHandler() (#344)

文档

  • 新增 imi-tdengine 文档

  • 优化文档目录拖动

imi - v2.0.36

Published by Yurunsoft over 2 years ago

修复

  • 修复一些数据库和连接池问题 (#347)

  • 修复连接池 requestResourceCheckInterval 配置逻辑与描述不符 (#347)

  • 修复 Swoole 数据库驱动无法获取连接失败错误信息 (#347)

  • 修复断开连接报错后回滚事务的空指针问题 (#347)

  • 修复自定义进程 runtime (#346)

  • 修复 AMQP、Swoole 消息消费者错误捕获处理 (#343)

  • 修复特定情况下 Result->isSuccess() 结果不正确 (#345)

  • 修复 ServerGroup::__call() 魔术函数里的 getHandler() (#344)

imi - v2.1.13

Published by Yurunsoft over 2 years ago

修复

  • 修复注解验证

  • 不兼容 monolog 2.6

  • 修复 Swoole 服务器事件类型声明 (#339)

  • 修复 Swoole PgSql Statement 释放预处理语句 (#341)

  • 为支持重复出现的注解类增加:Attribute::IS_REPEATABLE (#338)

文档

  • 更正文档案例符号 (#342) by @aysenli

New Contributors

imi - v2.0.35

Published by Yurunsoft over 2 years ago

修复

  • 不兼容 monolog 2.6

  • 修复 Swoole 服务器事件类型声明 (#339)

  • 修复 Swoole PgSql Statement 释放预处理语句 (#341)

  • 为支持重复出现的注解类增加:Attribute::IS_REPEATABLE (#338)

imi - v2.1.12

Published by Yurunsoft over 2 years ago

优化

  • 改进 where in 对空数组的支持 (#337) by @NHZEX

修复

  • 修复消息队列删除消息失败,抛异常而不是返回false

  • 解决 batchInsert 插入无下标0成员的数组时报错 (#337) by @NHZEX

文档

  • 引入 markdownlint 保证文档内容编写质量 (#336)

  • 新增目录最大高度限制和滚动条

  • 修复目录空行

imi - v2.0.34

Published by Yurunsoft over 2 years ago

修复

  • 修复消息队列删除消息失败,抛异常而不是返回false

  • 解决 batchInsert 插入无下标0成员的数组时报错 (#337) by @NHZEX

imi - v2.1.11

Published by Yurunsoft over 2 years ago

增强

  • 在 Model 中支持 MySQL set 数据类型 (#334)

  • 更新文档支持显示 toc

  • 支持拖拽移动文档的目录

优化

  • 改进模型json类型字段,传入null时不要转换为null字符串 (#333)

修复

  • 修复 Swoole PgSql 部分场景无法断线重连 (#335)

  • 修复 AMQP Connection 注解只指定 poolName 时的连接问题

imi - v2.0.33

Published by Yurunsoft over 2 years ago

修复

  • 修复 Swoole PgSql 部分场景无法断线重连 (#335)

  • 修复 AMQP Connection 注解只指定 poolName 时的连接问题

Package Rankings
Top 1.63% on Packagist.org
Badges
Extracted from project README
Latest Version Php Version Swoole Version imi Doc imi License star codecov 点击加群 贡献者