imi 是一款支持长连接微服务分布式的 PHP 开发框架,它可以运行在 PHP-FPM、Swoole、Workerman、RoadRunner 等多种容器环境下。它支持 HttpApi、WebSocket、TCP、UDP、MQTT 服务的开发。特别适合互联网微服务、即时通讯聊天im、物联网等场景!QQ群:17916227
OTHER License
Bot releases are visible (Hide)
Published by Yurunsoft about 2 years ago
resource
类型使用 \PDO::PARAM_LOB
优化 AMQP 检查连接可用性
优化连接池心跳
更新 chunkById 支持传递排序参数 (#381)
改进进程管理别名处理 (#382)
优化 Transaction
重构 PdoDriver
重构 PdoStatement
修复克隆查询对象会导致连接池信息丢失 (#380)
修复进程一直占用某个连接时,连接池心跳机制会开启越来越多的协程导致内存泄漏 (#388)
修复 Server、Workerman ServerUtil 相关 (#387)
修复Jwt签名者为Ecdsa时,无法创建签名对象的错误; (#386)
修复使用表前缀的模型,生成表名不对
Published by Yurunsoft about 2 years ago
修复进程一直占用某个连接时,连接池心跳机制会开启越来越多的协程导致内存泄漏 (#388)
修复 Server、Workerman ServerUtil 相关 (#387)
修复Jwt签名者为Ecdsa时,无法创建签名对象的错误; (#386)
优化 AMQP 检查连接可用性
优化连接池心跳
修复克隆查询对象会导致连接池信息丢失 (#380)
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)
新增文档:《版本支持计划》
修复子服务器文档
Published by Yurunsoft over 2 years ago
修复 AMQP 消息队列模式 ack (#376)
修复 Imi\Server\Server::getConnectionCount()
静态函数 (#377)
修复未配置 formatHandlerClass
时,缓存非 string 类型数据报错
Published by Yurunsoft over 2 years ago
上下文添加方法:remember、unset by @NHZEX in https://github.com/imiphp/imi/pull/372
模型生成支持 MySQL、PgSQL 虚拟列 by @Yurunsoft in https://github.com/imiphp/imi/pull/366
适配 Swoole 5.0 新的 pgsql 客户端 by @Yurunsoft in https://github.com/imiphp/imi/pull/370
容器增加3个方法:set、newInstance、bindCallable by @Yurunsoft in https://github.com/imiphp/imi/pull/365
Db 分块查询增强 by @NHZEX in https://github.com/imiphp/imi/pull/371
修复 Route 注解 domain 不生效 by @Yurunsoft in https://github.com/imiphp/imi/pull/368
修复 bindColumn、bindParam by @Yurunsoft in https://github.com/imiphp/imi/pull/373
Fix typos by @ooing in https://github.com/imiphp/imi/pull/363
Update snowflake.md by @fengyikang88 in https://github.com/imiphp/imi/pull/364
Update index.md by @fengyikang88 in https://github.com/imiphp/imi/pull/367
Full Changelog: https://github.com/imiphp/imi/compare/v2.1.17...v2.1.18
Published by Yurunsoft over 2 years ago
修复 Route 注解 domain 不生效 by @Yurunsoft in https://github.com/imiphp/imi/pull/368
修复 bindColumn、bindParam by @Yurunsoft in https://github.com/imiphp/imi/pull/373
Published by Yurunsoft over 2 years ago
新增模型主键名常量 PRIMARY_KEY、PRIMARY_KEYS (#359)
支持配置启动服务时检测数据库、Redis 等是否可用(Swoole、Workerman) (#358)
优化容器代码 (#361)
优化代码
修复控制器不是单例 (#360)
修复热更新进程在部分环境无法启动
Published by Yurunsoft over 2 years ago
Published by Yurunsoft over 2 years ago
优化了一些代码
优化代码 (#356)
修复模型使用 with() 查询,Serializable 注解不生效 (#357)
修复数据库模型表前缀 (#354)
imi 四周年纪念版手机壳已到手
预计下周举办 imi 四周年直播活动,会公布 imi 3.0 计划!还会抽奖直接送手机壳,根据你的机型定制,主流机型都可以哦~
Published by Yurunsoft over 2 years ago
Published by Yurunsoft over 2 years ago
修复软删除模型使用 join 模型查询时字段名冲突 (#350)
修复软删除 restore() 后没有修改模型的软删除字段值
兼容 monolog 2.7 (#351)
Published by Yurunsoft over 2 years ago
修复软删除模型使用 join 模型查询时字段名冲突 (#350)
修复软删除 restore() 后没有修改模型的软删除字段值
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 文档
优化文档目录拖动
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)
Published by Yurunsoft over 2 years ago
修复注解验证
不兼容 monolog 2.6
修复 Swoole 服务器事件类型声明 (#339)
修复 Swoole PgSql Statement 释放预处理语句 (#341)
为支持重复出现的注解类增加:Attribute::IS_REPEATABLE (#338)
Published by Yurunsoft over 2 years ago
不兼容 monolog 2.6
修复 Swoole 服务器事件类型声明 (#339)
修复 Swoole PgSql Statement 释放预处理语句 (#341)
为支持重复出现的注解类增加:Attribute::IS_REPEATABLE (#338)
Published by Yurunsoft over 2 years ago
修复消息队列删除消息失败,抛异常而不是返回false
解决 batchInsert 插入无下标0成员的数组时报错 (#337) by @NHZEX
引入 markdownlint 保证文档内容编写质量 (#336)
新增目录最大高度限制和滚动条
修复目录空行
Published by Yurunsoft over 2 years ago
修复消息队列删除消息失败,抛异常而不是返回false
解决 batchInsert 插入无下标0成员的数组时报错 (#337) by @NHZEX
Published by Yurunsoft over 2 years ago
在 Model 中支持 MySQL set 数据类型 (#334)
更新文档支持显示 toc
支持拖拽移动文档的目录
null
时不要转换为null
字符串 (#333)修复 Swoole PgSql 部分场景无法断线重连 (#335)
修复 AMQP Connection 注解只指定 poolName 时的连接问题
Published by Yurunsoft over 2 years ago
修复 Swoole PgSql 部分场景无法断线重连 (#335)
修复 AMQP Connection 注解只指定 poolName 时的连接问题