{"id":13699885,"url":"https://github.com/imiphp/imi","last_synced_at":"2025-05-14T15:00:34.574Z","repository":{"id":37099239,"uuid":"138101574","full_name":"imiphp/imi","owner":"imiphp","description":"imi 是一款支持长连接微服务分布式的 PHP 开发框架，它可以运行在 PHP-FPM、Swoole、Workerman、RoadRunner 等多种容器环境下。它支持 HttpApi、WebSocket、TCP、UDP、MQTT 服务的开发。特别适合互联网微服务、即时通讯聊天im、物联网等场景！QQ群：17916227","archived":false,"fork":false,"pushed_at":"2024-09-03T22:46:35.000Z","size":15679,"stargazers_count":1179,"open_issues_count":20,"forks_count":170,"subscribers_count":34,"default_branch":"3.0","last_synced_at":"2025-05-06T23:02:07.723Z","etag":null,"topics":["amqp","coroutine","golang","grpc","imi","jwt","kafka","mqtt","mvc","mysql","pgsql","php","php-framework","rabbitmq","redis","roadrunner","swoole","swoole-framework","websocket","workerman"],"latest_commit_sha":null,"homepage":"https://www.imiphp.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/imiphp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["Yurunsoft"],"open_collective":"imi","custom":["https://www.imiphp.com/donate.html"]}},"created_at":"2018-06-21T00:54:24.000Z","updated_at":"2025-05-01T14:50:49.000Z","dependencies_parsed_at":"2023-10-15T06:45:57.934Z","dependency_job_id":"4cc22501-dbff-42cb-abad-6cc993ab7617","html_url":"https://github.com/imiphp/imi","commit_stats":{"total_commits":3718,"total_committers":44,"mean_commits":84.5,"dds":"0.050295857988165715","last_synced_commit":"e93845615d5e8e93c6fadda6bee721702295141a"},"previous_names":["yurunsoft/imi"],"tags_count":220,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imiphp%2Fimi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imiphp%2Fimi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imiphp%2Fimi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imiphp%2Fimi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imiphp","download_url":"https://codeload.github.com/imiphp/imi/tar.gz/refs/heads/3.0","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252926269,"owners_count":21826276,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amqp","coroutine","golang","grpc","imi","jwt","kafka","mqtt","mvc","mysql","pgsql","php","php-framework","rabbitmq","redis","roadrunner","swoole","swoole-framework","websocket","workerman"],"created_at":"2024-08-02T20:00:45.176Z","updated_at":"2025-05-14T15:00:34.450Z","avatar_url":"https://github.com/imiphp.png","language":"PHP","readme":"# imi - PHP 长连接微服务分布式开发框架\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://www.imiphp.com\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://cdn.jsdelivr.net/gh/imiphp/imi@3.0/res/logo.png\" alt=\"imi\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n[![Latest Version](https://img.shields.io/packagist/v/imiphp/imi.svg)](https://packagist.org/packages/imiphp/imi)\n![GitHub Workflow Status (branch)](https://img.shields.io/github/actions/workflow/status/imiphp/imi/ci.yml?branch=3.0)\n[![Php Version](https://img.shields.io/badge/php-%3E=8.1-brightgreen.svg)](https://secure.php.net/)\n[![Swoole Version](https://img.shields.io/badge/swoole-%3E=5.0-brightgreen.svg)](https://github.com/swoole/swoole-src)\n[![imi Doc](https://img.shields.io/badge/docs-passing-green.svg)](https://doc.imiphp.com/v3.0/)\n[![imi License](https://img.shields.io/badge/license-MulanPSL%202.0-brightgreen.svg)](https://github.com/imiphp/imi/blob/master/LICENSE)\n[![star](https://gitee.com/yurunsoft/IMI/badge/star.svg?theme=gvp)](https://gitee.com/yurunsoft/IMI/stargazers)\n[![codecov](https://codecov.io/github/imiphp/imi/branch/3.0/graph/badge.svg?token=YrNRQgbRe2)](https://codecov.io/github/imiphp/imi)\n\n## 介绍\n\nimi 是一款支持长连接微服务分布式的 PHP 开发框架，它可以运行在 `PHP-FPM`、`Swoole`、`Workerman` 和 `RoadRunner` 等多种容器环境下。\n\nimi 提供了丰富的基础功能：`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`、`宏（Macro）`、`限流`、`共享内存`、`Smarty`、`雪花算法发号器（Snowflake）`、`Workerman Gateway`、`InfluxDB` 和 `TDengine` 等组件。\n\n同时，imi 还提供了微服务相关支持：`Nacos 配置中心`、`etcd 配置中心`、`Nacos 服务注册`、`Nacos 服务发现`、`Swoole Tracker`、`Zipkin`、`Jaeger`、`Prometheus`、`InfluxDB 服务指标监控`、`TDengine 服务指标监控` 和 `负载均衡` 等组件。\n\n除此之外，imi 还提供了管理后台开发骨架 [imi-admin](https://gitee.com/phpben/imi-admin)。\n\nimi 框架自 2018 年 6 月 21 日首次发布以来，已经稳定运行在许多项目中，例如文旅电商平台、物联网充电云平台、停车云平台、支付微服务、短信微服务、钱包微服务、卡牌游戏服务端和数据迁移服务（虎扑）等项目。\n\n## imi AI\n\nimi 官方提供了一个 AI 助手 [imi-ai](https://ai.imiphp.com)，不管是工作、生活、学习，它都可以帮你解决问题。\n\n凡在 imi 官网赞助过的，凭支付记录凭证，联系宇润领取等额的激活卡号！\n\n凡在 imi Github/Gitee 提交过 PR 的，凭截图联系宇润领取一定额度的激活卡号！\n\n目前纯公益运营，注册会赠送一定免费额度。\n\n由于 OpenAI 接口调用是有成本的，如果额度用完，也欢迎大家来支持开源事业，价格和 OpenAI 官方一致，1RMB=72000 Tokens。\n\n## 社群\n\n**imi 框架交流群：** 17916227 [![点击加群](https://pub.idqqimg.com/wpa/images/group.png \"点击加群\")](https://jq.qq.com/?_wv=1027\u0026k=5wXf4Zq)\n\n**微信群：**（请注明来意）\n\n\u003cimg src=\"res/wechat.png\" alt=\"imi\" width=\"256px\" /\u003e\n\n**打赏赞助：**\u003chttps://www.imiphp.com/donate.html\u003e\n\n## 官方视频教程（完全免费）\n\nimi 2.0 基础视频教程(免费连载中):\n\n\u003chttps://space.bilibili.com/768718/channel/seriesdetail?sid=274078\u003e\n\u003chttps://www.zhihu.com/people/yurunsoft/zvideos\u003e\n\nimi 1.0 框架入门教程（免费11集全）\u003chttps://www.bilibili.com/video/av78158909\u003e\n\nimi 框架进阶教程——五子棋游戏开发(免费7集全)\u003chttps://space.bilibili.com/768718/channel/detail?cid=136926\u003e\n\n### 扩展组件\n\n#### 优秀的第三方组件\n\n* [权限控制 (phpben/imi-auth)](https://gitee.com/phpben/imi-auth)\n* [注册中心 (phpben/imi-config-center)](https://gitee.com/phpben/imi-config-center)\n* [模块化路由 (phpben/imi-module-route)](https://gitee.com/phpben/imi-module-route)\n* [ThinkPHP6 验证器 (phpben/imi-validate)](https://gitee.com/phpben/imi-validate)\n\n#### 优秀的开源项目\n\n* [后台管理框架 (phpben/imi-admin)](https://gitee.com/phpben/imi-admin)\n\n## 开始使用\n\n创建 Http Server 项目：`composer create-project imiphp/project-http:~3.0.0`\n\n创建 WebSocket Server 项目：`composer create-project imiphp/project-websocket:~3.0.0`\n\n创建 TCP Server 项目：`composer create-project imiphp/project-tcp:~3.0.0`\n\n创建 UDP Server 项目：`composer create-project imiphp/project-udp:~3.0.0`\n\n创建 gRPC 项目：`composer create-project imiphp/project-grpc:~3.0.0`\n\n创建 MQTT Server 项目：`composer create-project imiphp/project-mqtt:~3.0.0`\n\n[完全开发手册](https://doc.imiphp.com/v3.0/)\n\n## 运行环境\n\n* Linux 系统 (Swoole 不支持在 Windows 上运行)\n* [PHP](https://php.net/) \u003e= 8.1\n* [Composer](https://getcomposer.org/) \u003e= 2.0\n* [Swoole](https://www.swoole.com/) \u003e= 5.0\n* Redis、PDO 扩展\n\n## Docker\n\n推荐使用 Swoole 官方 Docker：\u003chttps://github.com/swoole/docker-swoole\u003e\n\n## 成功案例\n\n无论您是在个人项目还是公司项目中使用 imi 开发，无论是开源还是商业项目，都可以向我们提交您的案例。\n\n我们会对您提交的案例进行审查，可能会将其展示在 imi 官网、Swoole 官网等处，这将有助于您的项目推广和发展。\n\n**提交格式：**\n\n* 项目名称\n* 项目介绍\n* 项目地址（官网/下载地址/Github等至少一项）\n* 联系方式（电话/邮箱/QQ/微信等至少一项）\n* 项目截图（可选）\n* 感言\n\n### 案例展示\n\n成功案例：\u003chttps://www.imiphp.com/case.html\u003e\n\n\u003e imi 有你的案例会发展得更好，欢迎有条件的用户将项目案例挂上来，同时也是一种免费的宣传！\n\n---\n\n## 版权信息\n\nimi 遵循木兰宽松许可证(Mulan PSL v2) 开源协议发布，并提供免费使用。\n\n## 鸣谢\n\n感谢以下开源项目 (按字母顺序排列) 为 imi 提供强力支持！\n\n* [doctrine/annotations](https://github.com/doctrine/annotations) (PHP 注解处理类库)\n* [PHP](https://php.net/) (没有 PHP 就没有 imi)\n* [Swoole](https://www.swoole.com/) (没有 Swoole 就没有 imi)\n\n## 贡献者\n\n[![贡献者](https://opencollective.com/IMI/contributors.svg?width=890\u0026button=false)](https://github.com/imiphp/imi/graphs/contributors)\n\n你想出现在贡献者列表中吗？\n\n你可以做的事（包括但不限于以下）：\n\n* 纠正拼写、错别字\n* 完善注释\n* bug修复\n* 功能开发\n* 文档编写\n* 教程、博客分享\n\n提交 `Pull Request` 到本仓库，你可以成为 imi 的贡献者！\n\n参与框架开发教程详见：\u003chttps://doc.imiphp.com/v3.0/adv/devp.html\u003e\n","funding_links":["https://github.com/sponsors/Yurunsoft","https://opencollective.com/imi","https://www.imiphp.com/donate.html"],"categories":["Frameworks"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimiphp%2Fimi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimiphp%2Fimi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimiphp%2Fimi/lists"}