imi v1.0.10 发布,Swoole 协程应用开发框架
imi 是基于 PHP 协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 应用开发。
由 Swoole 提供强力驱动,Swoole 拥有常驻内存、协程非阻塞 IO 等特性。
框架遵守 PSR 标准规范,提供 AOP、注解、连接池、请求上下文管理、ORM模型等常用组件。
imi 的模型支持关联关系的定义,增删改查一把梭!
毫秒级的注解及代码热更新,让你在开发时只管一把梭,体验与 fpm 下开发并无二致,保存就刷新,立马看到效果。
与其他专注微服务领域的 Swoole 框架不同,imi 专注单体应用开发。原因很简单:大部分公司都不需要上微服务,单体应用足矣。
imi 框架第一个版本 v0.0.1 首发于 2018 年 6 月 21 日
新增
-
新增
Inherit
注解,用于在子类中继承父级注解,可指定继承哪些注解,支持:类、方法、属性、常量 -
新增
OptionsMiddleware
,解决了使用application/json
请求时,浏览器会先发送一个OPTIONS
请求问题 -
新增
IMI.HOTUPDATE.BEGIN_BUILD
事件,可以影响热更新 build 操作 -
新增
Imi\Util\ClassObject::inNamespace()
方法用于判断某类是否在指定命名空间下 -
新增一个枚举文件方法,支持自定义是否进入目录继续遍历
优化
-
中间件默认加上
Bean
名称,可以在使用时,直接使用 Bean 名称 -
http 动作方法参数值支持自动传入
parsedBody()
中的值 -
提升热更新遍历文件性能
-
热更新检测时间间隔支持毫秒级,单位依然是秒,传小数即可
-
优化生成出的模型的属性注释
修复
-
修复设置 Bean 名称后,在 beans 配置中使用类名注入无效问题
-
修复
SessionCookie
的httponly
配置无效问题 -
修复增量更新问题
开始使用
创建 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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
禅道 11.6.2 发布,新增浏览器通知开关和轮询时间设置
禅道项目管理软件集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程。禅道官网:www.zentao.net。 大家好,禅道项目管理软件开源版11.6.2发布,该版本主要修复了已知Bug,并新增了以下几个功能: 优化misc-ping和message-ajaxgetMessage的响应频率,后台新增了浏览器通知的开关和轮询时间的设置。 各功能视图的首页统计区块的数字加上了跳转链接,方便查看数字后面对应的数据。 产品发布、项目需求、项目Bug列表页增加检索标签。 一、修改记录 完成的需求: 3061各个视图首页的区块中的统计数字增加着陆页面 3410webhook去掉bearychat类型 3649优化misc-ping和message-ajaxgetMessage的响应频率 4346执行 init.sh生成的脚本和后台计划任务保持一致 修复的Bug: 2713当最后一个创建的文档库所属项目被关闭时,下拉列表会列出该文档库 2712当用例中有小于号<时,导入后不显示小于号后面的内容 2711使用自定义bu...
- 下一篇
Ionic 4.9.0 发布,混合移动应用前端框架
Ionic 4.9.0 发布了。Ionic是一个高级的 HTML5 移动端应用框架,也是一个开发混合移动应用的前端框架。 此版本更新内容如下: Bug Fixes animation:添加正确的 onFinish 接口参数 (#19199) (a81653b) animation:提高 Web 动画特征检测的准确性 (#19212) (6eca5b0), closes#19205 animation:使用 destroy 时正确清理元素 (#19210) (93f2064) segment:在 didLoad 之前不要发出 ionChange (#19218) (9751f14), closes#19204 Features nav-link:添加 nav-link 并弃用 nav-push、nav-pop 和 nav-set-root (#18909) (c3044f5) slides:公开完整的 Swiper API (#19137) (e1fa461) 更新说明及下载地址
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器