摘要:年開發并發布框架現已停止維護。經過一年實戰,年月日,一周年之際正式發布版本。宇潤部分開源項目我已通過碼云平臺,向項目力所能及地捐款,聊表心意。所以,目前主打的還是單體應用開發。協議的開發,也是帶來的一大優勢。
imi 介紹
imi 是基于 PHP 協程應用開發框架,它支持 HttpApi、WebSocket、TCP、UDP 應用開發。
由 Swoole 提供強力驅動,Swoole 擁有常駐內存、協程非阻塞 IO 等特性。
框架遵守 PSR 標準規范,提供 AOP、注解、連接池、請求上下文管理、ORM模型等常用組件。
imi 的模型支持關聯關系的定義,增刪改查一把梭!
作者介紹宇潤,江蘇無錫人,94年出生。初中自己接觸易語言,從此踏入代碼的世界。
2013 年開發并發布 YurunPHP 框架(現已停止維護)。
2017 年開始正式玩 git 和發布開源項目,開源的東西都是自己能用到才會去做,不會為了造輪子而造,一切為了實用。
2018 年接觸 Swoole,打開了新世界的大門,原來 PHP 還能這么玩!
2018年4月16日,我為 imi 寫下了第一個字節的代碼。
2018年6月21日,發布了第一個公開版本 v0.0.1。
經過一年實戰,2019年6月21日,一周年之際正式發布 v1.0.0 版本。
宇潤部分開源項目:imi、YurunHttp、YurunOAuthLogin、PaySDK、ChineseUtil
我已通過碼云平臺,向 Swoole 項目力所能及地捐款 1111,聊表心意。
核心組件[x] Server (Http/Websocket/Tcp/Udp)
[x] 容器 (PSR-11)
[x] Aop 注入
[x] Http 中間件 (PSR-15)
[x] MySQL 連接池 (協程&同步,主從,負載均衡)
[x] Redis 連接池 (協程&同步,負載均衡)
[x] Db 連貫操作
[x] 關系型數據庫 模型
[x] 跨進程共享內存表 模型
[x] Redis 模型
[x] 日志 (PSR-3 / File + Console)
[x] 緩存 (PSR-16 / File + Redis)
[x] 驗證器 (Valitation)
[x] Task 異步任務
[x] 進程/進程池
[x] 命令行開發輔助工具
[x] 業務代碼熱更新
擴展組件imi-rpc
imi-hprose
imi-access-control
imi-rate-limit
imi-shared-memory
開始使用完全開發手冊
新項目 Demo
基于 imi 的項目SixMQ (宇潤)
慢點博客 (慢點)
其它項目因工作原因不便透露,已知我所在公司、私單項目正在運行 imi。
起源 & 設計 & 未來 起源上面提到,我 2018 年接觸 Swoole,打開了新世界的大門,原來 PHP 還能這么玩!
我認為的最好的學習方法,那就是去用,沒有實際的功能去實現,學了也會容易忘,不算真正學會。之前我也有 YurunPHP 框架的開發經驗,于是決定造個框架吧。
設計開發 imi 之前,研究了好幾個當時比較出名的框架,看到 Swoft 后,最終決定在 imi 框架大量使用注解。至于注解的優缺點,相比百度能比我說得更好,這里就不再復制粘貼一遍了。
目前大部分 Swoole 框架大都在強調微服務,但 imi 的設計理念確是:
微服務可以有,但不是必須
我認為絕大部分開發者的公司,用不著,或者根本沒有必要上微服務。微服務的開發、維護成本會比較大,沒有一定規模和業務量的,如果強行上微服務會本末倒置,給自己找麻煩。
imi 目前實現了最基礎的 imi-rpc 組件,以及支持了 hprose 協議。雖然還沒有更多深入的實現,但這都說明了 imi 的設計理念,可以有,就看做不做。
所以,imi 目前主打的還是單體應用開發。項目跑在 Swoole 下,可以比在 fpm 下性能更好,承載訪問量更大,尤其是在大量調用第三方接口的 I/O 密集型場景。
WebSocket、TCP、UDP 協議的開發,也是 Swoole 帶來的一大優勢。
當然,Swoole 用來開發中間件也是相當不錯的,不能只把眼光放在 curd 上。
未來imi 未來也會逐步向微服務方面探索和發展,只不過現在更想做好眼前的單體應用開發。
聯系我們Github 反饋:https://github.com/Yurunsoft/...
碼云倉庫:https://gitee.com/yurunsoft/IMI
Segmentfault 提問:https://segmentfault.com/
開源中國 問答:https://www.oschina.net/question
QQ群交流:17916227 。
歡迎真正喜歡代碼,而不是僅僅當作是工作的朋友,加入 imi 開發組!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31758.html
摘要:介紹是基于開發的協程開發框架,擁有常駐內存協程異步非阻塞等優點。宇潤我在年開發并發布了第一個框架,一直維護使用至今,非常穩定,并且有文檔。于是我走上了開發的不歸路 showImg(https://segmentfault.com/img/bVbcxQH?w=340&h=160); 介紹 IMI 是基于 Swoole 開發的協程 PHP 開發框架,擁有常駐內存、協程異步非阻塞IO等優點。...
摘要:版本完成正式版前的除之外計劃功能,啟動凍結。百分之百單元測試覆蓋直面一劍封喉,基于實現框架常駐,依托生態實現業務常駐,此刻未來逐步漸進。 QueryPHP v1.0.0-beta. 版本完成 1.0 正式版前的除 Swoole 之外計劃功能,啟動凍結。下一版本專注 Swoole 協程改進。 關于 QueryPHP QueryPHP 是一款現代化的漸進式高性能 PHP 7 不僅僅是常駐框...
閱讀 2951·2021-11-25 09:43
閱讀 3327·2021-11-24 09:39
閱讀 2828·2021-09-22 15:59
閱讀 2173·2021-09-13 10:24
閱讀 509·2019-08-29 17:02
閱讀 2098·2019-08-29 13:23
閱讀 3057·2019-08-29 13:06
閱讀 3538·2019-08-29 13:04