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