imi v1.0.11 发布,优化提升性能
imi 是基于 PHP 协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 应用开发。
由 Swoole 提供强力驱动,Swoole 拥有常驻内存、协程非阻塞 IO 等特性。
框架遵守 PSR 标准规范,提供 AOP、注解、连接池、请求上下文管理、ORM模型等常用组件。
imi 的模型支持关联关系的定义,增删改查一把梭!
毫秒级的注解及代码热更新,让你在开发时只管一把梭,体验与 fpm 下开发并无二致,保存就刷新,立马看到效果。
与其他专注微服务领域的 Swoole 框架不同,imi 专注单体应用开发。原因很简单:大部分公司都不需要上微服务,单体应用足矣。
imi 框架第一个版本 v0.0.1 首发于 2018 年 6 月 21 日
本周主要新增了门面(Facade),以及性能有优化提升。
新增
-
新增支持 Facade 门面
-
新增 generate/facade 工具
-
支持定义中间件分组
-
IHttpNotFoundHandler->handler() 方法增加 $requesthandler 参数
-
RequestContext create 方法支持传入初始数据,新增 muiltiSet 方法用于批量写入值
-
新增注解类转注释文本的方法
-
支持通过配置,指定服务器事件是否监听,以及自定义事件监听
优化
-
提升框架底层使用频率较高的事件性能
-
提升触发未监听事件的性能
-
优化 http-message 相关实现代码
-
未初始化完成时挂起请求,改为拒绝请求
-
废除 BufferFull、BufferEmpty 事件
-
更新 doctrine-annotations 版本,合并官方 1.7 版本
修复
-
修复数据库操作 errorInfo() 有时获取信息为空的问题
-
修复非对象方法的路由设置问题
-
避免 Swoole 4.4.x 下的一个奇怪 bug
开始使用
创建 Http Server 项目:composer create-project imiphp/project-http
创建 WebSocket Server 项目:composer create-project imiphp/project-websocket
创建 TCP Server 项目:composer create-project imiphp/project-tcp
创建 UDP Server 项目:composer create-project imiphp/project-udp
完全开发手册:https://doc.imiphp.com/
imi 组件库:https://github.com/imiphp
欢迎各路新人和大佬的加入贡献代码的行列中,修正错别字、错误拼写、提交代码,我们全都欢迎~

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
PESCMS Ticket 客服工单系统 v1.2.20 发布
我们很高兴地宣布PESCMS Ticket v1.2.20 的到来。此版本带来了附件管理功能。 新功能 附件管理 不论客户还是客服在处理工单过程,很大几率需要上传图片(文件)进行解答。因此记录上传的每一个文件非常有必要。在处理过程,选择现有的文件,可以减少空间占用的情况。 改进 上传文件选用UBB格式 以往上传文件都直接记录文件的物理地址,然后按照调用顺序在页面展示为:下载文件x.zip超链接。文件一旦多起来,很难知道这个文件是什么。本次更新,我们将上次文件保存为UBB格式,现在上传的文件将保留上传文件的名称。 调整工单详细页中反馈表单的布局 在复杂的反馈表单中,很可能包含各种信息。过去的版本中,是按照一个表单一行的形式展示。在包含图片、富文本等表单时,整个反馈表单将显示非常凌乱。本次更新,我们调整了反馈表单的布局:标题和内容各自下起一行,每一行标题给予顶部分割线区分,且改进了文字的配色,凸出反馈的内容。 下载和示例 PESCMS Ticket 可以从官网下载,或者直接下载源码。查阅文档获取更详尽的内容。我们也提供PESCMSTicket演示站。
- 下一篇
bbs-go 3.0.1 发布,基于 Go 语言的 bbs 系统
bbs-go 3.0.1 已发布,bbs-go 是基于 Go 语言的 bbs 系统。 更新内容 新增话题跟帖数量 新增话题点赞功能 优化界面样式 使用帮助 http://docs.bbs-go.com 功能预览
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Red5直播服务器,属于Java语言的直播服务器