imi介绍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,nightlyallpassed),再也不用担心修复一个bug产生更多的bug。这是一项长期任务,不断丰富测试用例,欢迎大家贡献测试代码!新增ImiUtilCoroutine::create(),行为同imigo()新增ImiUtilHttpMessageUtil类新增框架优先级定义,常量类:ImiUtilImiPriority修复热重启问题:worker退出超时,强制终止修复PDOStatementcannothitcache问题修复问题重复写入日志。修复MySQL->query()方法不记录最后执行的SQL语句的问题。::release()释放问题修复Redis相关类型注解问题修复withAddedHeader()问题修复使用TAutoInject时,存在父类导致无法正常注入的问题修复回调、CallableValue注解无法注入属性问题修复配置值注入,常量注入注解,无法注入属性问题BeanProxy::getConfigInjects()优化优化非工作进程下发的ImiDbQueryResult任务优化,不再自动完成同步池getResource()不再可能返回null,抛出所有异常ITaskHandler->handle()支持返回值自动完成指定内部监听IMI.INITED事件的优先级,优化BeanProxy。现在不需要等待回收周期,注入属性值的注解类会立即释放,改为ImiAopAnnotationBaseInjectValue进程和进程池进程,并强制开启协程测试用例计划和进度[x]Aop[x]Config[]Cache[x]Db[x]Enum[x]Event[x]Inject[x]Redis[x]HttpServer[x]HttpValidate[]WebSocketServer[]TCPServer[]UDPServer[x]]任务[]Lock[]Log[]Model[]Process[]Utils联系我们Github反馈:https://github.com/Yurunsoft/...码云仓库:https://gitee.com/yurunsoft/IMISegmentfault问题:https://segmentfault.com/开源中国问答:https://www.oschina.net/questionQQ群交流:17916227
