授权协议: MulanPSL-1.0
开发语言: PHP
操作系统: 跨平台
收录时间: 2018-06-21

介绍

imi 是基于 PHP Swoole 的高性能协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 服务的开发。

在 Swoole 的加持下,相比 php-fpm 请求响应能力,I/O密集型场景处理能力,有着本质上的提升。

imi 框架拥有丰富的功能组件,可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。

毫秒级的注解及代码热更新,让你在开发时只管一把梭,体验与 fpm 下开发并无二致,保存就刷新,立马看到效果。

与其他专注微服务领域的 Swoole 框架不同,imi 专注单体应用开发。原因很简单:大部分公司都不需要上微服务,单体应用足矣。

核心组件

  • HttpApi、WebSocket、TCP、UDP 服务器
  • MySQL 连接池 (主从+负载均衡)
  • Redis 连接池 (主从+负载均衡)
  • 超好用的 ORM (Db、Redis、Tree)
  • 毫秒级热更新
  • AOP
  • Bean 容器
  • 缓存 (Cache)
  • 配置读写 (Config)
  • 枚举 (Enum)
  • 事件 (Event)
  • 门面 (Facade)
  • 验证器 (Validate)
  • 锁 (Lock)
  • 日志 (Log)
  • 异步任务 (Task)

扩展组件

开始使用

创建 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

完全开发手册

运行环境

  • Linux 系统 (Swoole 不支持在 Windows 上运行)
  • PHP >= 7.1
  • Composer
  • Swoole >= 4.3.0
  • Redis、PDO 扩展

版权信息

imi 遵循 木兰宽松许可证(Mulan PSL v1) 开源协议发布,并提供免费使用。

鸣谢

感谢以下开源项目 (按字母顺序排列) 为 imi 提供强力支持!

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

IMI 的相关博客

SplPriorityQueue 序列化并反序列化后结果为空问题解决

今天在尝试把SplPriorityQueue对象序列化并反序列化后,遇到了问题。反序列化后在队列里的数据全没了,这让我很伤心。 <?php ...

【 2018南京 】Magic Potion (网络流)

There are nnn heroes and mmm monsters living in an island. The monsters became very vicious these days, so the heroes...

PHP 的 Phar 包原来性能这么强!

之前有在群里看到人说,有一些 Swoole 框架启动速度慢,尤其是挂载的网络硬盘下运行尤其的慢。 我想,由于 Swoole 可以让 PH...

【宇润日常疯测-005】PHP 中的 clone 和 new 性能比较

clone和new本不应该放在一起比较,它们的作用是不同的。但可能有一些场景下,可以用clone也可以用new,那么这时候我们选哪个呢...

U-boot中增加ping命令

在配置文件 include/configs/at91rm9200dk.h的宏CONFIG_COMMANDS中增加CFG_CMD_PING,如下: #define CONFIG_COMMANDS \ ((CO...

第一行代码ActivityTest学习笔记

代码库为 FirstActivity (因为看书不仔细,项目名称搞错了...) 对于初学者来说,如果在创建的时候没有完全按照教程,而是使用...

Swoole 自定义项目初始化事件处理的实现

最近使用基于 Swoole 开发的 imi 框架 开发项目,碰到一个需求,就是想要做项目初始化处理。当初始化处理完成前,不想让 Swoo...

Spanning Tree Protocol (STP) in NetScaler Appliance

Spanning Tree Protocol (STP) in NetScaler Appliance 来源 https://support.citrix.com/article/CTX112341 ---------------...

记录

1.mvn idea:module 进入项目下生成imi文件 2.方法使用@RequestBody 就必须配合@PostMapping使用,不能使用get 3.将项目代码打...

数据处理与回归分析

#include "stdafx.h" #include <stdlib.h> #include <stdio.h> #include <math.h> #include "LinearEquation.h" #include "Re...

评论 (4)

加载中
swoole没打包进去么,先装swoole再装imi么?
01/11 22:53
回复
举报
Swoole是php扩展,需要自行安装,或者使用Swoole官方docker
01/12 07:28
回复
举报
支持一下
2019/11/16 11:53
回复
举报
支持一下
2019/01/08 13:34
回复
举报
更多评论
4 评论
69 收藏
分享
返回顶部
顶部