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 、宏(Macro) 、限流、共享内存、 Smarty 、雪花算法发号器(Snowflake) 、 Workerman Gateway 、 InfluxDB和TDengine等元件。
同時,imi 也提供了微服務相關支援: Nacos 配置中心、 etcd 配置中心、 Nacos 服务注册、 Nacos 服务发现、 Swoole Tracker 、 Zipkin 、 Jaeger 、 Prometheus 、 InfluxDB 服务指标监控、 TDengine 服务指标监控和负载均衡等組件。
除此之外,imi 還提供了管理後台開發骨架imi-admin。
imi 框架自2018 年6 月21 日首次發布以來,已穩定運行在許多項目中,例如文旅電商平台、物聯網充電雲平台、停車雲平台、支付微服務、短信微服務、錢包微服務、卡牌遊戲服務端及資料遷移服務(虎撲)等項目。
imi 官方提供了一個AI 助手imi-ai,不管是工作、生活、學習,它都可以幫你解決問題。
凡在imi 官網贊助過的,憑支付記錄憑證,聯絡宇潤領取等額的啟動卡號!
凡在imi Github/Gitee 提交過PR 的,憑截圖聯絡宇潤領取一定額度的啟動卡號!
目前純公益運營,註冊會贈送一定免費額度。
由於OpenAI 介面呼叫是有成本的,如果額度用完,也歡迎大家來支援開源事業,價格和OpenAI 官方一致,1RMB=72000 Tokens。
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)
註冊中心(phpben/imi-config-center)
模組化路由(phpben/imi-module-route)
ThinkPHP6 驗證器(phpben/imi-validate)
後台管理框架(phpben/imi-admin)
建立Http Server 專案: composer create-project imiphp/project-http:~3.0.0
建立WebSocket Server 專案: composer create-project imiphp/project-websocket:~3.0.0
建立TCP Server 專案: composer create-project imiphp/project-tcp:~3.0.0
建立UDP Server 專案: composer create-project imiphp/project-udp:~3.0.0
建立gRPC 專案: composer create-project imiphp/project-grpc:~3.0.0
建立MQTT Server 專案: composer create-project imiphp/project-mqtt:~3.0.0
完全開發手冊
Linux 系統(Swoole 不支援在Windows 上運行)
PHP >= 8.1
Composer >= 2.0
Swoole >= 5.0
Redis、PDO 擴充
建議使用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 (PHP 註解處理類別庫)
PHP (沒有PHP 就沒有imi)
Swoole (沒有Swoole 就沒有imi)
你想出現在貢獻者清單中嗎?
你可以做的事(包括但不限於以下):
糾正拼字、錯字
完善註釋
bug修復
功能開發
文件編寫
教學、部落格分享
提交Pull Request到本倉庫,你可以成為imi 的貢獻者!
參與框架開發教學詳見:https://doc.imiphp.com/v3.0/adv/devp.html