当前位置: 首页 > 后端技术 > PHP

imiv1.0.7是第一个使用木兰松散许可证的Swoole框架

时间:2023-03-29 22:21:42 PHP

imi。它基于PHP协程应用开发框架,支持HttpApi、WebSocket、TCP、UDP应用开发。Swoole基于Swoole,具有常驻内存、协程非阻塞IO等特性,框架遵循PSR标准规范,提供AOP、注解、连接池、请求上下文管理、ORM模型等通用组件。imi的模型支持关联关系的定义,增删改查!毫秒级的注解和代码热更新,让你只需花时间开发,体验与在fpm下开发无异。保存刷新,立马可以看到效果。与其他专注于微服务的Swoole框架不同,imi专注于单体应用开发。原因很简单:大部分公司不需要微服务,单个应用就够了。imi框架第一个版本v0.0.1于2018年6月21日上线,测试用例正在不断完善中。当前有177个测试和733个断言。更新日志imi成为第一个使用MulanLooseLicense的Swoole框架。雨润这次修改开源协议的原因是:首先,木兰松是中国第一个自己的开源协议。Mulanloose比imi之前使用的ApacheV2更加自由和真实。到头来,即使别人侵犯了你的权利,通过法律手段维权的成本也很高,基本不算什么。所以不管你选择哪种协议,支持国产!增强的开源协议从ApacheV2切换到MulanPSLv1,更自由!添加自定义SessionId获取方法的测试用例(感谢@loyating)当View注解的模板为空时,默认使用当前方法名。添加ImiUtilFile::isEmptyDir()方法判断目录是否为空。添加InEnum验证注解,用于验证该值是否存在于枚举列表中请求对象添加request()、hasRequest()方法,请求数据包含get/post/cookie新增验证类测试用例新增自动验证注解测试用例修复修复ConnectContextRedis导致进程阻塞问题修复WebSocket热重启后无法握手修复使用vendor/bin/imi无法启动项目问题优化IMI文本描述由大写改为小写imi增加HttpServer测试用例的请求日志切换YurunHttpHandler为测试WS请求后卷曲RefactoredViewHandler添加测试脚本配置和运行说明。测试用例中MySQL和Redis的配置可以通过系统环境变量配置来使用。创建HttpServer项目:composercreate-projectimiphp/project-http创建WebSocketServer项目:composercreate-projectimiphp/project-websocket创建TCPServer项目:composercreate-projectimiphp/project-tcp创建UDPServer项目:composercreate-projectimiphp/project-udp完整开发手册联系我们Github反馈:https://github.com/Yurunsoft/...码云仓库:https://gitee.com/yurunsoft/IMISegmentfault问题:https://segmentfault.com/开源中国问答:https://www.oschina.net/questionQQ群交流:17916227