Swoole 开发框架 imi v1.1.0 发布,重磅引入 Partial 概念
imi 是基于 PHP Swoole 的高性能协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 服务的开发。
在 Swoole 的加持下,相比 php-fpm 请求响应能力,I/O密集型场景处理能力,有着本质上的提升。
imi 框架拥有丰富的功能组件,可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。
首创毫秒级的注解及代码热更新重启,让你在开发时只管一把梭,体验与 fpm 下开发并无二致,保存就刷新,立马看到效果。
与其他专注微服务领域的 Swoole 框架不同,imi 专注单体应用开发。原因很简单:大部分公司都不需要上微服务,单体应用足矣。
码云:https://gitee.com/yurunsoft/IMI
Github:https://github.com/Yurunsoft/imi
imi 框架第一个版本 v0.0.1 首发于 2018 年 6 月 21 日
国际惯例
这两周依然远程办公,忙于各种项目。这周更新的 Partial
很强大实用,可以看下的。
免费视频教程
【宇润】基于 PHP + Swoole 的 imi 框架新手入门课程 | 每周五更新 | 从秃头到满头秀发,让你有更多时间上班划水,脱单不再是梦
戳我免费看从秃头到满头秀发的 imi 框架教程:https://www.bilibili.com/video/av78158909 (已更新到第九集《模型和ORM》)
更新日志
Partial
imi 的 Partial
思想是从 C# 中借鉴而来。Partial
可以将一个类的部分,分成几个文件,分别书写。
截止目前最新的 PHP 7.4 版本,还未在语言层面上支持 Partial
特性。
但依赖于 imi 强大的容器对象,终于在 PHP 中实现了 Partial
特性。
使用非常简单,使用 trait
编写,加上 @Partial
注解,可以方便地注入。
Partial 使用场景
-
多人协作开发,修改同一个类文件难免有冲突。如果事先定义好接口,将不同方法分配给几个人开发,每个人只需要在自己的文件中编写,不用担心冲突问题。
-
类的方法特别多,并且无法很好地拆分。这时候分到几个文件中,会相对比较好维护一些。
-
有一些类是通过工具生成的,如果我们在类里编写了自己的代码,又需要重新工具生成一些内容,这时候会覆盖我们编写的代码。使用
Partial
在另一个文件开发,不会被覆盖掉。
在
Partial
概念引入 imi 框架前,imi 的模型生成工具将生成代码放在父类,用户在子类中编写代码。
增强
优化
-
优化 Redis 连接池资源类
-
优化 Redis 连接池密码判断,现在为空字符串时,不会尝试密码登录
-
优化树形模型代码
-
优化热更新进程逻辑
修复
- 修复 Inotify 热更新目录不存在报错问题
开始使用
创建 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
imi 官方指定 Http 客户端(替代 Curl):https://github.com/yurunsoft/yurunhttp
欢迎各路新人和大佬的加入贡献代码的行列中,修正错别字、错误拼写、提交代码,我们全都欢迎~
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Bertelsmann Arvato 邮购公司客户细分和预测
1. 介绍 1.1 项目概述 在商业直销活动中,使用标签化的用户模型对进行营销活动进行优化是实现精准营销的一个重要工具。本项目要求根据一家德国邮购公司已有客户的人口学特征数据,使用非监督学习技术来分析公司现有顾客的主要特征。然后利用监督学习技术搭建预测模型,在德国的总人口统计数据集上预测新客户。这篇文章是与贝塔斯曼 Arvato Analytics 合作提供的优达学城数据科学家纳米学位毕业项目的一部分。项目中的数据由贝塔斯曼子公司Arvato Financial Solutions提供。 项目分为三个主要步骤:客户细分报告、监督学习模型和Kaggle竞争: 现有客户细分报告:采用EDA、PCA和聚类分析的方法对总体和客户群进行分析,目的是能够描述公司的核心客户群。 新客户的预测报告(监督学习):使用在第一步中观察到的内容创建一个监督学习模型,用其预测一个人是否会响应邮件营销活动。 Kaggle 比赛: 在营销活动的人口统计数据集上预测新客户 1.2. 问题描述 根据Arvato Financial Solutions 的高级大客户经理Time Reis的说法,该项目要解决的基本商业问题...
- 下一篇
【云栖号案例 | 医疗健康】岗岭集团打造中国最大的线上线下一体化的医药健康平台
云栖号案例库:【点击查看更多上云案例】不知道怎么上云?看云栖号案例库,了解不同行业不同发展阶段的上云方案,助力你上云决策! 公司介绍 岗岭集团是中国互联网医药健康的领军企业,致力于用互联网模式和思维方式,改变中国大众“看病难、买药贵”的现状。岗岭集团运用创新的互联网和IT技术提供在线诊疗、购药和健康管理等服务,缩减中间环节,优化供应链,为中国大众的就医买药提供完整的解决方案以及实惠和方便。2018年9月12日成功登陆纳斯达克后,作为中国首家赴美上市的互联网医药健康企业,岗岭集团受到国内外广泛关注,特别是在医药行业其品牌影响力更是得到空前提升。岗岭集团旗下拥有:B2C医药平台“1药网”、互联网医院“1诊”,B2B医药平台“1药城”,通过创新的B2B2C的模式,全面实现B端和C端、线上和线下、自营和平台、医和药的融合发展,以科技赋能,打造中国最大的线上线下一体化的医药健康平台,为医生、药店、医院、药企、药品流通商赋能,是互联网医药健康产业里为数不多的几个独角兽之一。 选择阿里云 2016年是岗岭集团业务发展关键的一年。业务的快速发展,每一次大促都是一场挑战。在决定迁入阿里云之后,岗岭集团开...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长