imi v0.0.9 支持 Swoole 4.1.0 一键协程化,40 余项改进

栏目: PHP · 发布时间: 7年前

内容简介:IMI 是基于 Swoole 开发的协程 PHP 开发框架,完美支持 Http、WebSocket、TCP、UDP 开发,拥有常驻内存、协程异步非阻塞IO等优点。IMI 框架文档丰富,上手容易,致力于让开发者跟使用传统 MVC 框架一样顺手。

imi v0.0.9 支持 Swoole 4.1.0 一键协程化,40 余项改进

v0.0.9 更新内容:

新增:

  • 适配支持 Swoole 4.1.0 一键协程化

  • 新增进程池支持

  • 新增模型生成时,如目录不存在则自动创建

  • 新增ProcessManager::runWithManager方法,可以在IMI.SERVERS.CREATE.AFTER事件中使用

  • 新增Result->getSql()、Result->getStatement()方法

  • 新增Manager、Worker、Process进程初始化时重新播种随机数

  • 为CoroutineChannelManager::pop()方法增加$timeout参数

  • 新增自定义进程运行时初始化连接池等

  • 新增使用文件锁实现进程唯一实例限制

优化:

  • 优化ConnectContext和Group的 Redis 初始化判断逻辑

  • 热更新进程现在绑定到Manager进程下

  • 优化模型生成视图,默认第一个字段为主键

  • 同步池子兼容swoole 4.0.3及以上

  • 优化报错追踪准确性

  • 模型中对数据库bit类型字段处理为bool类型

  • 优化模型保存时null值判定逻辑

  • 调整WorkerStart处理

  • 调整枚举文件、类文件缓存目录方法

  • 优化模型更新数据时支持两种命名的字段

  • 优化模型更新时数据先转为数组

  • 调整优化BeanFactory实例化类时参数处理逻辑

  • 修改热更新进程启动文本

  • 调整:IMI.INITED事件中对项目类进行扫描,热重启仅对服务器类有效

  • 封装提取获取imi命令行方法

  • 优化Result->get()、Result->getArray()当数据不存在时返回null

  • 增加热更新进程启动提示

  • 提取封装Bean类缓存相关方法

修复:

  • 修复 Swoole <= 4.0.4 下可能会出现的热更新崩溃问题

  • 修复数据库连接配置问题,使用username指定用户名

  • 修复ManagerStop事件触发失败

  • 修复CoroutineChannelManager::stats()方法

  • 修复ConnectContext Redis存储读取问题

  • 修复模型生成器nullable为反值的bug

  • 修复命名空间未引入

  • 修复模型带where条件某些情况存在的问题

  • 修复kv存储类问题

  • 修复缓存初始化错误

  • 修复模型更新时带有不想关的字段

废除:

  • 移除日志自动保存机制,现在日志会实时传入处理器

  • 废除日志中lastTrace项 增加支持{errorFile}、{errorLine}

介绍

IMI 是基于 Swoole 开发的协程 PHP 开发框架,完美支持 Http、WebSocket、TCP、UDP 开发,拥有常驻内存、协程异步非阻塞IO等优点。

IMI 框架文档丰富,上手容易,致力于让开发者跟使用传统 MVC 框架一样顺手。

IMI 框架底层开发使用了强类型,易维护,性能更强。支持 Aop ,支持使用注解和配置文件注入,完全遵守 PSR-3、4、7、11、15、16 标准规范。

框架的扩展性强,开发者可以根据实际需求,自行开发相关驱动进行扩展。不止于框架本身提供的功能和组件!

官网: https://www.imiphp.com/

文档手册: https://doc.imiphp.com/

代码仓库:

码云: https://gitee.com/yurunsoft/IMI

Github: https://github.com/Yurunsoft/IMI

空项目: https://gitee.com/yurunsoft/empty-imi-demo

功能Demo: https://gitee.com/yurunsoft/imi-demo

寻有缘人

我希望在以后,phper 能够自信地用着 php,不至于在项目成熟的后期被其他语言重构掉。

一个开源项目不能仅靠一个两个人,需要大家一起来完善壮大。

我们需要你的加入,以便完善:

  • 贡献代码(BUG修复、新功能开发&hellip;&hellip;)

  • 丰富文档(文档非常重要)

  • 教程、博客分享


以上所述就是小编给大家介绍的《imi v0.0.9 支持 Swoole 4.1.0 一键协程化,40 余项改进》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

社交电商

社交电商

[美] Stephan Spencer(斯蒂芬.斯宾塞)、[美] Jimmy Harding(吉米.哈丁)、[美] Jennifer Sheahan(詹尼弗.希汉) / 谭磊 / 电子工业出版社 / 2015-3 / 69.00元

你想要在互联网上赚钱吗?想要做好电子商务吗?那么你一定不能忽视社交媒体的力量。不管你想要营销的是实物商品、电子类产品还是本地的服务,这本书会教你怎么做。 《社交电商》全面介绍形形色色的社交媒体以及如何利用这些社交媒体来为你的企业做好服务。如果你经营得不好,在社交媒体上散发出的只是噪声而不是真正的信息。 而如果做得好,社交媒体会成为你最有效的营销工具,帮助你赢得老客户的拥戴,获得新的客户。 ......一起来看看 《社交电商》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具