imi v1.0.6 发布,支持模型更新自动时间戳

栏目: 软件资讯 · 发布时间: 6年前

内容简介:imi 是基于 PHP 协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 应用开发。 由 Swoole 提供强力驱动,Swoole 拥有常驻内存、协程非阻塞 IO 等特性。 框架遵守 PSR 标准规范,提供 AOP、注解、连接池、请...

imi v1.0.6 发布,支持模型更新自动时间戳

imi 是基于 PHP 协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 应用开发。

由 Swoole 提供强力驱动,Swoole 拥有常驻内存、协程非阻塞 IO 等特性。

框架遵守 PSR 标准规范,提供 AOP、注解、连接池、请求上下文管理、ORM模型等常用组件。

imi 的模型支持关联关系的定义,增删改查一把梭!

毫秒级的注解及代码热更新,让你在开发时只管一把梭,体验与 fpm 下开发并无二致,保存就刷新,立马看到效果。

与其他专注微服务领域的 Swoole 框架不同,imi 专注单体应用开发。原因很简单:大部分公司都不需要上微服务,单体应用足矣。

imi 框架第一个版本 v0.0.1 首发于 2018 年 6 月 21 日

更新内容

截止发布前,imi 兼容了最新的 Swoole 4.4.3 版本。

测试用例持续完善中,目前有 137 个测试,537 个断言。

官网 (https://www.imiphp.com) 船新改版,感谢 @封尘 大佬~

增强

  • 模型 Column 注解支持 updateTime 参数,设为 true 时,当save/update时,会自动写入当前时间

支持字段类型: date/time/datetime/timestamp/year/int/bigint
当字段为 int 类型,写入秒级时间戳
当字段为 bigint 类型,写入毫秒级时间戳

  • 支持使用 vendor/bin/imi 启动项目

会自动尝试加载 vendor/autoload.php,顺序如下:
工作目录
框架目录
没有则抛出错误

  • ConnectContext、Group、Session 的 Redis 驱动,默认 key 自动带上项目命名空间
  • 新增 Lock->getLockCoId() 用法
  • 优化热更新错误提示
  • 完善 TCP 测试用例
  • 优化 .travis 测试用例错误后的日志输出
  • ConnectContext 获得锁失败抛出异常
  • 优化:服务器会使用,服务器配置的 beanScan 中的命名空间列表包含的控制器

修复

  • 修复 Swoole 4.4.3 bug 导致的热更新报错问题
  • 修复 Redis Lock 问题
  • 修复 WebSocket 握手不向 RequestContext 写入 routeResult 问题
  • 修复保存 WebSocket httpRouteResult 报错问题

联系我们

Github 反馈:https://github.com/Yurunsoft/IMI/issues

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

开源中国 问答:https://www.oschina.net/question


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

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

High Performance Python

High Performance Python

Micha Gorelick、Ian Ozsvald / O'Reilly Media / 2014-9-10 / USD 39.99

If you're an experienced Python programmer, High Performance Python will guide you through the various routes of code optimization. You'll learn how to use smarter algorithms and leverage peripheral t......一起来看看 《High Performance Python》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试