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

Swoole开发框架imiv1.1.0发布,引入Partial概念

时间:2023-03-29 22:51:14 PHP

imi是一个基于PHPSwoole的高性能协程应用开发框架,支持HttpApi、WebSocket、TCP、UDP服务的开发。在Swoole的支持下,相比php-fpm的请求响应能力,I/O密集型场景处理能力有了大幅提升。imi框架具有丰富的功能组件,可广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。可以大大提高企业IT研发团队的工作效率,更加专注于开发创新产品。首创毫秒级注解和代码热更新重启,让你在开发中来个穿梭,体验和在fpm下开发一样。保存刷新,立马看到效果。与其他专注于微服务的Swoole框架不同,imi专注于单体应用开发。原因很简单:大部分公司不需要微服务,单个应用就够了。官网:https://www.imiphp.com/imiframework第一个版本v0.0.1于2018年6月21日发布免费视频教程【雨润】PHP+基于Swoole的imi框架新手教程|每周五次更新|从光头到满头,你有更多的时间上班划水,脱单不再是梦。免费戳我看从光头到满头的imi框架教程https://www.bilibili。com/video...(更新到第九集《模型和ORM》)每周四或周五晚上至少更新一集~更新日志Partialimi的Partialidea借鉴了C#。partial可以把一个类的一部分分成几个文件,分别写。截至最新的PHP7.4版本,Partial特性还没有在语言层面得到支持。但是依靠imi强大的容器对象,Partial特性终于在PHP中实现了。使用起来非常简单,使用trait编写,加上@Partial注解,可以轻松注入。partial用于多人协作开发,修改同一个class文件难免会出现冲突。如果预先定义好接口,将不同的方法分配给几个人开发,每个人只需要写在自己的文件里,不用担心冲突。类的方法特别多,不能很好的拆分。这时候,如果分成几个文件,维护起来会相对容易一些。有些类是由工具生成的。如果我们在类中写了自己的代码,需要用工具重新生成一些内容,这时候我们写的代码就会被覆盖。使用Partial在另一个文件中开发,不会被覆盖。在imi框架引入Partial概念之前,imi的模型生成工具将生成的代码放在父类中,用户在子类中编写代码。Enhancement新增部分概念(文档)树模型新增支持注解设置主键字段(文档)Redis连接池资源类优化优化Redis连接池密码判断优化,现在为空字符串时,密码登录不会试过优化树形模型代码优化热更新流程逻辑修复修复Inotify热更新目录没有报错问题开始使用创建HttpServer项目:composercreate-projectimiphp/project-http创建WebSocketServer项目:composercreate-projectimiphp/project-websocket创建TCPServer项目:composercreate-projectimiphp/project-tcp创建UDPServer项目:composercreate-projectimiphp/project-udp完整开发手册:https://doc.imiphp.com/imi组件库:https//github。com/imiphimi官方指定Http客户端(替代Curl):https://github.com/yurunsoft/yurunhttp欢迎各界新人大佬加入贡献代码的行列,纠正错别字,拼写错误,提交代码,我们都欢迎~联系我们Github反馈:https://github.com/Yurunsoft/...码云仓库:https://gitee.com/yurunsoft/IMISegmentfault问答:https://segmentfault.com/开源中国问答:https//www.oschina.net/提问QQ群交流:17916227