# imi - PHP 长连接微服务分布式开发框架
<p align="center">
<a href="https://www.imiphp.com" target="_blank">
<img src="https://cdn.jsdelivr.net/gh/imiphp/imi@2.1/res/logo.png" alt="imi" />
</a>
</p>
[![Latest Version](https://img.shields.io/packagist/v/imiphp/imi.svg)](https://packagist.org/packages/imiphp/imi)
![GitHub Workflow Status (branch)](https://img.shields.io/github/actions/workflow/status/imiphp/imi/ci.yml?branch=2.1)
[![Php Version](https://img.shields.io/badge/php-%3E=7.4-brightgreen.svg)](https://secure.php.net/)
[![Swoole Version](https://img.shields.io/badge/swoole-%3E=4.8.0-brightgreen.svg)](https://github.com/swoole/swoole-src)
[![imi Doc](https://img.shields.io/badge/docs-passing-green.svg)](https://doc.imiphp.com/v2.1/)
[![imi License](https://img.shields.io/badge/license-MulanPSL%202.0-brightgreen.svg)](https://github.com/imiphp/imi/blob/master/LICENSE)
[![star](https://gitee.com/yurunsoft/IMI/badge/star.svg?theme=gvp)](https://gitee.com/yurunsoft/IMI/stargazers)
[![codecov](https://codecov.io/github/imiphp/imi/branch/2.1/graph/badge.svg?token=YrNRQgbRe2)](https://codecov.io/github/imiphp/imi)
## 介绍
imi 是一款支持长连接微服务分布式的 PHP 开发框架,它可以运行在 `PHP-FPM`、`Swoole`、`Workerman` 和 `RoadRunner` 等多种容器环境下。
imi 提供了丰富的基础功能:`MySQL`、`PostgreSQL`、`Redis`、`超强超好用的自研 ORM`、`连接池`、`Web Api`、`Web MVC`、`WebSocket`、`TCP Server`、`UDP Server`、`HTTP2`、`MQTT`、`gRPC`、`容器化(Container)`、`依赖注入`、`Aop`、`事件`、`异步(Async)`、`缓存(Cache)`、`命令行(Command)`、`配置化(Config)`、`上下文(Context)`、`定时任务(Cron)`、`门面(Facade)`、`验证器(Validate)`、`锁(Lock)`、`日志(Log)`、`定时器(Timer)`、`权限控制`、`消息队列(RabbitMQ、Kafka、Redis)`、`Swagger`、`Hprose`、`宏(Macro)`、`限流`、`共享内存`、`Smarty`、`雪花算法发号器(Snowflake)`、`Workerman Gateway`、`InfluxDB` 和 `TDengine` 等组件。
同时,imi 还提供了微服务相关支持:`Nacos 配置中心`、`etcd 配置中心`、`Nacos 服务注册`、`Nacos 服务发现`、`Swoole Tracker`、`Zipkin`、`Jaeger`、`Prometheus`、`InfluxDB 服务指标监控`、`TDengine 服务指标监控` 和 `负载均衡` 等组件。
除此之外,imi 还提供了管理后台开发骨架 [imi-admin](https://gitee.com/phpben/imi-admin)。
imi 框架自 2018 年 6 月 21 日首次发布以来,已经稳定运行在许多项目中,例如文旅电商平台、物联网充电云平台、停车云平台、支付微服务、短信微服务、钱包微服务、卡牌游戏服务端和数据迁移服务(虎扑)等项目。
## imi AI
imi 官方提供了一个 AI 助手 [imi-ai](https://ai.imiphp.com),不管是工作、生活、学习,它都可以帮你解决问题。
凡在 imi 官网赞助过的,凭支付记录凭证,联系宇润领取等额的激活卡号!
凡在 imi Github/Gitee 提交过 PR 的,凭截图联系宇润领取一定额度的激活卡号!
目前纯公益运营,注册会赠送一定免费额度。
由于 OpenAI 接口调用是有成本的,如果额度用完,也欢迎大家来支持开源事业,价格和 OpenAI 官方一致,1RMB=72000 Tokens。
## 社群
**imi 框架交流群:** 17916227 [![点击加群](https://pub.idqqimg.com/wpa/images/group.png "点击加群")](https://jq.qq.com/?_wv=1027&k=5wXf4Zq)
**微信群:**(请注明来意)
<img src="res/wechat.png" alt="imi" width="256px" />
**打赏赞助:**<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>
### 扩展组件
#### 优秀的第三方组件
* [权限控制 (phpben/imi-auth)](https://gitee.com/phpben/imi-auth)
* [注册中心 (phpben/imi-config-center)](https://gitee.com/phpben/imi-config-center)
* [模块化路由 (phpben/imi-module-route)](https://gitee.com/phpben/imi-module-route)
* [ThinkPHP6 验证器 (phpben/imi-validate)](https://gitee.com/phpben/imi-validate)
#### 优秀的开源项目
* [后台管理框架 (phpben/imi-admin)](https://gitee.com/phpben/imi-admin)
## 开始使用
创建 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`
[完全开发手册](https://doc.imiphp.com/v2.1/)
## 运行环境
* Linux 系统 (Swoole 不支持在 Windows 上运行)
* [PHP](https://php.net/) >= 7.4
* [Composer](https://getcomposer.org/) >= 2.0
* [Swoole](https://www.swoole.com/) >= 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 提供强力支持!
* [doctrine/annotations](https://github.com/doctrine/annotations) (PHP 注解处理类库)
* [PHP](https://php.net/) (没有 PHP 就没有 imi)
* [Swoole](https://www.swoole.com/) (没有 Swoole 就没有 imi)
## 贡献者
[![贡献者](https://opencollective.com/IMI/contributors.svg?width=890&button=false)](https://github.com/imiphp/imi/graphs/contributors)
你想出现在贡献者列表中吗?
你可以做的事(包括但不限于以下):
* 纠正拼写、错别字
* 完善注释
* bug修复
* 功能开发
* 文档编写
* 教程、博客分享
提交 `Pull Request` 到本仓库,你可以成为 imi 的贡献者!
参与框架开发教程详见:<https://doc.imiphp.com/v2.1/adv/devp.html>
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
imi协程开发框架 v2.1.61.zip (744个子文件)
说明.htm 4KB
imi-cli 74B
composer.json 6KB
LICENSE 7KB
README.md 7KB
README.md 26B
README.md 26B
Query.php 40KB
AnnotationManager.php 36KB
Query.php 34KB
Model.php 32KB
AnnotationParser.php 29KB
RedisModel.php 28KB
ModelRelationManager.php 25KB
Update.php 23KB
Imi.php 22KB
ModelGenerate.php 20KB
RequestProxyObject.php 19KB
RedisHandler.php 19KB
AopManager.php 18KB
Redis.php 17KB
ResponseProxyObject.php 17KB
BaseModel.php 17KB
Meta.php 17KB
BeanFactory.php 16KB
AnnotationRelation.php 15KB
CronCalculator.php 14KB
ServerRequest.php 13KB
BeanProxy.php 13KB
ImiArgvInput.php 13KB
Insert.php 13KB
IQuery.php 13KB
Delete.php 13KB
Validator.php 13KB
ConnectionContext.php 12KB
ValidatorHelper.php 12KB
ActionMiddleware.php 12KB
EntryParser.php 12KB
HttpRoute.php 12KB
Db.php 11KB
ImiCommand.php 11KB
File.php 11KB
TPdoDriver.php 11KB
Container.php 11KB
Redis.php 10KB
App.php 10KB
RequestProxy.php 10KB
Driver.php 10KB
CliApp.php 10KB
AopAnnotationLoader.php 10KB
ResponseProxy.php 9KB
PoolManager.php 9KB
ModelManager.php 9KB
ModelQueryResult.php 9KB
Statement.php 9KB
TEvent.php 8KB
HttpRouteInit.php 8KB
AbstractMessage.php 8KB
Server.php 8KB
CacheManager.php 8KB
MediaType.php 8KB
RequestContextProxyGenerate.php 8KB
BasePool.php 8KB
TPdoStatement.php 8KB
Redis.php 8KB
TSoftDelete.php 8KB
File.php 8KB
StatementManager.php 8KB
StatusCode.php 7KB
Router.php 7KB
ClassAnnotation.php 7KB
ReflectionUtil.php 7KB
RedisHash.php 7KB
Uri.php 7KB
RedisManager.php 6KB
Config.php 6KB
IServerRequest.php 6KB
Result.php 6KB
Group.php 6KB
Scanner.php 6KB
ArrayData.php 6KB
Env.php 6KB
TWhereCollector.php 6KB
Local.php 6KB
IServerUtil.php 6KB
SessionManager.php 6KB
FileStream.php 6KB
ObjectArrayHelper.php 6KB
BaseBuilder.php 6KB
TModelQuery.php 5KB
FacadeGenerate.php 5KB
PoolConfig.php 5KB
CronManager.php 5KB
Annotation.php 5KB
RequestContext.php 5KB
DateTime.php 5KB
WSRoute.php 5KB
ClassObject.php 5KB
BaseLock.php 5KB
TLockableParser.php 5KB
共 744 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
芝麻粒儿
- 粉丝: 6w+
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功