imi是基于PHP协程应用开发框架,支持HttpApi、WebSocket、TCP、UDP应用开发。Swoole基于Swoole,具有常驻内存、协程非阻塞IO等特性,框架遵循PSR标准规范,提供AOP、注解、连接池、请求上下文管理、ORM模型等通用组件。imi的模型支持关联关系的定义,增删改查!毫秒级的注解和代码热更新,让你只需花时间开发,体验与在fpm下开发无异。保存刷新,立马可以看到效果。与其他专注于微服务的Swoole框架不同,imi专注于单体应用开发。原因很简单:大部分公司不需要微服务,单个应用就够了。imi框架第一版v0.0.1于2018年6月21日发布,第一阶段单元测试编写完成。imi的一侧目前有235个测试用例,1035个断言(不包括独立组件)。imi的travis自动化测试涵盖PHP7.1-7.3、Swoole4.3.x、4.4.x、master。雨润与Swoole开发团队领导保持密切联系,发现问题第一时间反馈。所以当Swoole发布新版本的时候,imi可以轻松的以最快的速度让它兼容。目前imi保持每周小版本更新迭代率,各种实用组件正在开发中。imi组件库:https://github.com/imiphp欢迎各界新人大佬加入,只要感兴趣就可以参与!本周具体更新日志如下:增强Smarty模板引擎组件:https://github.com/imiphp/imi...SwooleTracker服务监控组件:https://github.com/imiphp/imi...ArrayData,ArrayList,FilterableListallowstobecounted()添加了ImiUtil*等测试用例添加了File::deleteDir()方法添加了ImiUtilDigital工具类FixFixedFixedImiDbQuery::WhereEx()problem(@loyating#25)FixArrayUtil::remove()方法无法移除对象,新增ArrayUtil::removeKeepKey()方法修复低端机测试用例奇怪问题(Swoolev4.4.4更新后出现)修复File::path()拼接xxx://路径问题修复ImiUtilImi::checkCompareValue()判断不等于结果不正确修复随机生成小数为科学计数格式问题优化重构Event,去除KVStorage依赖,使用类对象而不是kv数组来存储底层数据optimizationHttp中间件机制优化WebSocket中间件机制优化TCP中间件机制优化UDP中间件机制优化测试用例ImiUtilClassObject类注解完美支持设置task_worker_num为0优化AppInitReceiver移除File::readFile(),File::writeFile()方法(Hook协程转换后,使用file_get_contents(),file_put_contents()去除KVStorage文件日志驱动写入时锁定Query动态参数编号全部从1开始。开始使用CreateHttpServerProject:composercreate-projectimiphp/project-httpCreateWebSocketServer项目:composercreate-projectimiphp/project-websocket创建TCP服务器项目:composercreate-projectimiphp/project-tcp创建UDP服务器项目:composercreate-projectimiphp/project-udp完整开发手册联系我们Github反馈:https://github.com/Yurunsoft/...码云仓库:https://gitee.com/yurunsoft/IMISegmentfault问题:https://segmentfault.com/开源中国问答:https://www.oschina.net/提问QQ群交流:17916227
