内容简介:imi 是基于 PHP 协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 应用开发。 由 Swoole 提供强力驱动,Swoole 拥有常驻内存、协程非阻塞 IO 等特性。 框架遵守 PSR 标准规范,提供 AOP、注解、连接池、请...
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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 视觉工具包torchvision重大更新:支持分割模型、检测模型,还有许多数据集
- C++11 中的内存模型(下):C++11 支持的几种内存模型
- imi v1.0.9,新增支持树形模型、分页查询
- TensorFlow.js 微信小程序插件开始支持模型缓存
- imi v0.1.0 中秋版正式发布,支持模型多态关联!
- imi v0.1.0 中秋版正式发布,支持模型多态关联!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
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》 这本书的介绍吧!