imi v1.0.1,Swoole 协程应用开发框架

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

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

imi 介绍

imi v1.0.1,Swoole 协程应用开发框架

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

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

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

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

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

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

更新内容

新增

  • 增加单元测试(PHP7.1-7.4、nightly 全部通过),从此不再担心修复一个 bug,产生更多 bug。这是一个长期任务,需要不断充实测试用例。参与开源项目经历是个很好的面试谈判筹码,欢迎大家来贡献测试代码,你好我好大家好!

  • 新增 Imi\Util\Coroutine::create(),与 imigo() 行为一致

  • 新增 Imi\Util\Http\MessageUtil 类

  • 新增框架优先级定义,常量类:Imi\Util\ImiPriority

修复

  • 修复热重启问题:worker exit timeout, forced to terminate

  • 修复 PDO Statement 无法命中缓存问题

  • 修复日志重复写入问题

  • 修复 MySQL->query() 方法不记录最后执行 SQL 语句问题

  • 修复当设置 task_enable_coroutine 但不设置 enable_coroutine 时,task 事件监听参数错误问题

  • 修复类型声明

  • 修复 RedisManager::getNewInstance() 无法被 RedisManager::release() 释放问题

  • 修正 Redis 相关类型注释

  • 修复 withAddedHeader() 问题

  • 修复使用 TAutoInject 时,有父类导致无法正常注入的问题

  • 修复Callback、CallableValue注解无法注入属性问题

  • 修复配置值注入、常量注入注解,无法注入到属性问题

优化

  • 优化 BeanProxy::getConfigInjects()

  • 优化 Imi\Db\Query\Result

  • 非 worker 进程投递的 task,不再自动 finish

  • 同步池子 getResource() 不再有可能返回 null,一律抛出异常

  • ITaskHandler->handle() 支持返回值自动 finish

  • 规范内部监听 IMI.INITED 事件的优先级

  • 优化 BeanProxy,现在不用等到回收周期,立即会被释放

  • 注入属性值的注解类改为 Imi\Aop\Annotation\BaseInjectValue

  • 进程、进程池进程,强制开启协程化

测试用例计划及进度

[√] Aop
[√] Config
[ ] Cache
[√] Db
[√] Enum
[√] Event
[√] Inject
[√] Redis
[√] HttpServer
[√] HttpValidate
[ ] WebSocketServer
[ ] TCPServer
[ ] UDPServer
[√] Task
[ ] Lock
[ ] Log
[ ] Model
[ ] Process
[ ] Utils

imi v1.0.1,Swoole 协程应用开发框架

联系我们

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

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

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


以上所述就是小编给大家介绍的《imi v1.0.1,Swoole 协程应用开发框架》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

产品经理必懂的技术那点事儿:成为全栈产品经理

产品经理必懂的技术那点事儿:成为全栈产品经理

唐韧 / 电子工业出版社 / 2018-1 / 59

《产品经理必懂的技术那点事儿:成为全栈产品经理》以非技术背景产品经理学习技术为主题,将技术知识以简单并且易于理解的方式讲述出来,帮助非技术背景产品经理了解技术、学习技术,旨在帮助产品经理高效地与技术人员进行沟通与合作,避免不懂技术带来的困扰。 《产品经理必懂的技术那点事儿:成为全栈产品经理》主要内容围绕产品经理需要了解的互联网基础技术知识展开,涉及客户端、服务器端、数据库及一些数据处理知识。......一起来看看 《产品经理必懂的技术那点事儿:成为全栈产品经理》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具