imi是基于PHP协程应用开发框架,支持HttpApi、WebSocket、TCP、UDP应用开发。Swoole基于Swoole,具有常驻内存、协程非阻塞IO等特性,框架遵循PSR标准规范,提供AOP、注解、连接池、请求上下文管理、ORM模型等通用组件。imi的模型支持关联关系的定义,增删改查!毫秒级的注解和代码热更新,让你只需花时间开发,体验与在fpm下开发无异。保存刷新,立马可以看到效果。与其他专注于微服务的Swoole框架不同,imi专注于单体应用开发。原因很简单:大部分公司不需要微服务,单个应用就够了。imi框架第一个版本v0.0.1于2018年6月21日上线,测试用例正在不断完善中。当前有122个测试和437个断言。更新内容更新日志新增Lock快捷类新增原子进程锁新增Lock测试用例新增Lock注解测试用例Lock接口强类型定义支持配置定义Lock,修复tryLock()根据lockId操作执行回调时不返回boolean问题MemoryTableMemoryTable支持使用类定义结构支持在配置中设置MemoryTable新增MemoryTable测试用例修复MemoryTableManager问题ConnectContext重构,现在ConnectContext不再本地存储数据,不再害怕多个worker进程同时读写新增ConnectContext锁支持,现在读写写入数据不会冲突,一定要设置锁,升级请注意!添加内存表ConnectContextHandlerSupportCache添加RedisHashHandlerdefaultHashKey添加缓存测试用例添加缓存注解测试用例修复CacheRedis/RedisHashHandler返回值问题修复CacheFiledelete()不删除.ex文件问题修复CacheFileclear()不返回value问题修复CacheFilegetMultiple()方法returnkey为数字问题WebSocket增加WebSocket打开事件WebSocket连接上下文创建移至中间件执行前,连接上下文可在中间件中操作其他使用defer实现自动释放RequestContext增加options配置项支持redis的(support:Redis::OPT_XXX)支持设置ServerGroup的状态,是否启用group调整:当PoolResource->checkState()为false时,先close()再open()initWorker()清池并缓存对象,让测试用例在协程下运行。修复GroupRedis、ConnectContextRedis不等待执行完成的问题。AppInited问题。释放Db语句并将其移动到Db中。HttpDispatcher->dispatch()增加返回值Responsese修复AtomicManager::wakeup()返回值问题联系我们Github反馈:https://github.com/Yurunsoft/...码云仓库:https://gitee.com/yurunsoft/IMISegmentfault问题:https://segmentfault.com/开源中国问答:https://www.oschina.net/questionQQ群交流:17916227
