• Stars
    star
    1,174
  • Rank 39,823 (Top 0.8 %)
  • Language
    PHP
  • License
    Other
  • Created over 6 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

imi 是一款支持长连接微服务分布式的 PHP 开发框架,它可以运行在 PHP-FPM、Swoole、Workerman、RoadRunner 等多种容器环境下。它支持 HttpApi、WebSocket、TCP、UDP、MQTT 服务的开发。特别适合互联网微服务、即时通讯聊天im、物联网等场景!QQ群:17916227

imi - PHP 长连接微服务分布式开发框架

imi

Latest Version GitHub Workflow Status (branch) Php Version Swoole Version imi Doc imi License star codecov

介绍

imi 是一款支持长连接微服务分布式的 PHP 开发框架,它可以运行在 PHP-FPMSwooleWorkermanRoadRunner 等多种容器环境下。

imi 提供了丰富的基础功能:MySQLPostgreSQLRedis超强超好用的自研 ORM连接池Web ApiWeb MVCWebSocketTCP ServerUDP ServerHTTP2MQTTgRPC容器化(Container)依赖注入Aop事件异步(Async)缓存(Cache)命令行(Command)配置化(Config)上下文(Context)定时任务(Cron)门面(Facade)验证器(Validate)锁(Lock)日志(Log)定时器(Timer)权限控制消息队列(RabbitMQ、Kafka、Redis)SwaggerHprose宏(Macro)限流共享内存Smarty雪花算法发号器(Snowflake)Workerman GatewayInfluxDBTDengine 等组件。

同时,imi 还提供了微服务相关支持:Nacos 配置中心etcd 配置中心Nacos 服务注册Nacos 服务发现Swoole TrackerZipkinJaegerPrometheusInfluxDB 服务指标监控TDengine 服务指标监控负载均衡 等组件。

除此之外,imi 还提供了管理后台开发骨架 imi-admin

imi 框架自 2018 年 6 月 21 日首次发布以来,已经稳定运行在许多项目中,例如文旅电商平台、物联网充电云平台、停车云平台、支付微服务、短信微服务、钱包微服务、卡牌游戏服务端和数据迁移服务(虎扑)等项目。

社群

imi 框架交流群: 17916227 点击加群

微信群:(请注明来意)

imi

打赏赞助:https://www.imiphp.com/donate.html

官方视频教程(完全免费)

imi 2.0 基础视频教程(免费连载中):

https://space.bilibili.com/768718/channel/seriesdetail?sid=274078 https://www.zhihu.com/people/yurunsoft/zvideos

imi 1.0 框架入门教程(免费11集全)https://www.bilibili.com/video/av78158909

imi 框架进阶教程——五子棋游戏开发(免费7集全)https://space.bilibili.com/768718/channel/detail?cid=136926

扩展组件

优秀的第三方组件

优秀的开源项目

开始使用

创建 Http Server 项目:composer create-project imiphp/project-http:~2.1.0

创建 WebSocket Server 项目:composer create-project imiphp/project-websocket:~2.1.0

创建 TCP Server 项目:composer create-project imiphp/project-tcp:~2.1.0

创建 UDP Server 项目:composer create-project imiphp/project-udp:~2.1.0

创建 gRPC 项目:composer create-project imiphp/project-grpc:~2.1.0

创建 MQTT Server 项目:composer create-project imiphp/project-mqtt:~2.1.0

完全开发手册

运行环境

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

Docker

推荐使用 Swoole 官方 Docker:https://github.com/swoole/docker-swoole

成功案例

无论您是在个人项目还是公司项目中使用 imi 开发,无论是开源还是商业项目,都可以向我们提交您的案例。

我们会对您提交的案例进行审查,可能会将其展示在 imi 官网、Swoole 官网等处,这将有助于您的项目推广和发展。

提交格式:

  • 项目名称
  • 项目介绍
  • 项目地址(官网/下载地址/Github等至少一项)
  • 联系方式(电话/邮箱/QQ/微信等至少一项)
  • 项目截图(可选)
  • 感言

案例展示

成功案例:https://www.imiphp.com/case.html

imi 有你的案例会发展得更好,欢迎有条件的用户将项目案例挂上来,同时也是一种免费的宣传!


版权信息

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

鸣谢

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

贡献者

贡献者

你想出现在贡献者列表中吗?

你可以做的事(包括但不限于以下):

  • 纠正拼写、错别字
  • 完善注释
  • bug修复
  • 功能开发
  • 文档编写
  • 教程、博客分享

提交 Pull Request 到本仓库,你可以成为 imi 的贡献者!

参与框架开发教程详见:https://doc.imiphp.com/v2.1/adv/devp.html

More Repositories

1

imi-ai

imi-ai is a ChatGPT open source project based on PHP+Swoole+Vue, which can be deployed simply and quickly.(imi-ai 是一个基于 PHP+Swoole+Vue 的 ChatGPT 开源项目,可以简单快速部署。)
PHP
74
star
2

imi-openai-chatgpt

这是一个在 imi 框架接入 OpenAI ChatGPT 的 Demo 项目。
PHP
13
star
3

imi-rpc

在 imi 框架中集成 RPC 服务开发。QQ群:17916227
PHP
10
star
4

imi-grpc

在 imi 框架中集成 gRPC 服务开发、客户端调用及连接池
PHP
9
star
5

imi-project-http

这是一个 imi http 项目开发骨架项目,你可以基于这个项目来开发你的项目。
PHP
8
star
6

imi-queue

imi 框架的队列组件,使用 Redis 作为持久化
PHP
8
star
7

imi-rate-limit

imi 框架的限流组件,可以针对方法、接口设置限流,通过设置总容量、单位时间内生成填充的数量、每次扣除数量实现限流。QQ群:17916227
PHP
8
star
8

imi-shared-memory

imi 框架跨进程变量共享组件。QQ群:17916227
PHP
8
star
9

imi-mqtt

在 imi 框架中开发 MQTT 服务端,并且内置了一个 MQTT 客户端。
PHP
7
star
10

imi-access-control

imi 框架的权限控制组件
PHP
6
star
11

project-grpc

这是一个 imi gRPC 项目开发骨架项目,你可以基于这个项目来开发你的项目。
PHP
6
star
12

imi-nacos

imi 框架 Nacos 组件。imi Nacos component.
PHP
6
star
13

imi-hprose

在 imi 框架中集成 Hprose 服务开发。QQ群:17916227
PHP
6
star
14

imi-etcd

imi 框架 etcd 组件。imi etcd component.
PHP
6
star
15

imi-prometheus

PHP
5
star
16

imi-amqp

支持在 imi 框架中使用 支持 AMQP 协议的消息队列,如:RabbitMQ
PHP
5
star
17

imi-tdengine

封装 tdengine 连接池,支持在 imi 框架中使用。
PHP
5
star
18

imi-swoole-tracker

在 imi 框架中接入 Swoole Tracker 监控
PHP
5
star
19

imi-swoole

PHP
4
star
20

imi-project-mqtt

这是一个 imi MQTT 项目开发骨架项目,你可以基于这个项目来开发你的项目。
PHP
4
star
21

imi-workerman

PHP
4
star
22

imi-apidoc

imi 框架 HTTP API 文档生成器,支持 Swagger!
PHP
4
star
23

imi-zookeeper

imi 框架 ZooKeeper 组件。imi ZooKeeper component.
PHP
4
star
24

imi-email-blacklist

PHP
4
star
25

imi-laravel-database

实现在 imi 框架中使用 Laravel 的 illuminate/database,可以在 imi-swoole、imi-fpm、imi-workerman、imi-roadrunner 下运行。
PHP
4
star
26

imi-project-websocket

这是一个 imi WebSocket 项目开发骨架项目,你可以基于这个项目来开发你的项目。
PHP
4
star
27

imi-project-udp

这是一个 imi UDP 项目开发骨架项目,你可以基于这个项目来开发你的项目。
PHP
3
star
28

imi-migration

imi 框架的数据库迁移组件
PHP
3
star
29

imi-smarty

支持在 imi 框架中使用 Smarty 模版引擎。QQ群:17916227
PHP
3
star
30

imi-config-center

PHP
3
star
31

imi-kafka

支持在 imi 框架中使用 Kafka 客户端
PHP
3
star
32

imi-project-tcp

这是一个 imi TCP 项目开发骨架项目,你可以基于这个项目来开发你的项目。
PHP
3
star
33

imi-snowflake

imi 框架的雪花算法生成组件
PHP
3
star
34

imi-workerman-gateway

PHP
3
star
35

imi-macro

PHP
2
star
36

imi-influxdb

PHP
2
star
37

imi-pgsql

PHP
2
star
38

imi-jwt

在 imi 框架中非常方便地接入 jwt
PHP
2
star
39

imi-meter

PHP
1
star
40

php-extensions-binary

1
star
41

imi-fpm

PHP
1
star
42

imi-roadrunner

PHP
1
star
43

imi-phar

PHP
1
star
44

annotation-migration-tool

迁移 imi 注解为 PHP8 原生实现
PHP
1
star