歡迎您光臨本站 註冊首頁

Swoole 開發框架 imi v1.1.0 發布,重磅引入 Partial 概念

←手機掃碼閱讀     admin @ 2020-02-28 , reply:0

imi 是基於 PHP Swoole 的高性能協程應用開發框架,它支持 HttpApi、WebSocket、TCP、UDP 服務的開發。

在 Swoole 的加持下,相比 php-fpm 請求響應能力,I/O密集型場景處理能力,有著本質上的提升。

imi 框架擁有豐富的功能組件,可以廣泛應用於互聯網、移動通信、企業軟體、雲計算、網路遊戲、物聯網(IOT)、車聯網、智能家居等領域。可以使企業 IT 研發團隊的效率大大提升,更加專註於開發創新產品。

首創毫秒級的註解及代碼熱更新重啟,讓你在開發時只管一把梭,體驗與 fpm 下開發並無二致,保存就刷新,立馬看到效果。

與其他專註微服務領域的 Swoole 框架不同,imi 專註單體應用開發。原因很簡單:大部分公司都不需要上微服務,單體應用足矣。

官方網站:https://www.imiphp.com/

碼云:https://gitee.com/yurunsoft/IMI

Github:https://github.com/Yurunsoft/imi

imi 框架第一個版本 v0.0.1 首發於 2018 年 6 月 21 日

國際慣例

這兩周依然遠程辦公,忙於各種項目。這周更新的 Partial 很強大實用,可以看下的。

免費視頻教程

【宇潤】基於 PHP + Swoole 的 imi 框架新手入門課程 | 每周五更新 | 從禿頭到滿頭秀髮,讓你有更多時間上班划水,脫單不再是夢

戳我免費看從禿頭到滿頭秀髮的 imi 框架教程:https://www.bilibili.com/video/av78158909 (已更新到第九集《模型和ORM》)

更新日誌

Partial

imi 的 Partial 思想是從 C# 中借鑒而來。Partial 可以將一個類的部分,分成幾個文件,分別書寫。

截止目前最新的 PHP 7.4 版本,還未在語言層面上支持 Partial 特性。

但依賴於 imi 強大的容器對象,終於在 PHP 中實現了 Partial 特性。

使用非常簡單,使用 trait 編寫,加上 @Partial 註解,可以方便地注入。

Partial 使用場景

  • 多人協作開發,修改同一個類文件難免有衝突。如果事先定義好介面,將不同方法分配給幾個人開發,每個人只需要在自己的文件中編寫,不用擔心衝突問題。

  • 類的方法特別多,並且無法很好地拆分。這時候分到幾個文件中,會相對比較好維護一些。

  • 有一些類是通過工具生成的,如果我們在類里編寫了自己的代碼,又需要重新工具生成一些內容,這時候會覆蓋我們編寫的代碼。使用 Partial 在另一個文件開發,不會被覆蓋掉。

在 Partial 概念引入 imi 框架前,imi 的模型生成工具將生成代碼放在父類,用戶在子類中編寫代碼。

增強

  • 新增 Partial 概念 (文檔)

  • 樹形模型新增支持註解設定主鍵欄位 (文檔)

優化

  • 優化 Redis 連接池資源類

  • 優化 Redis 連接池密碼判斷,現在為空字元串時,不會嘗試密碼登錄

  • 優化樹形模型代碼

  • 優化熱更新進程邏輯

修復

  • 修復 Inotify 熱更新目錄不存在報錯問題

開始使用

創建 Http Server 項目:composer create-project imiphp/project-http

創建 WebSocket Server 項目:composer create-project imiphp/project-websocket

創建 TCP Server 項目:composer create-project imiphp/project-tcp

創建 UDP Server 項目:composer create-project imiphp/project-udp

完全開發手冊:https://doc.imiphp.com/

imi 組件庫:https://github.com/imiphp

imi 官方指定 Http 客戶端(替代 Curl):https://github.com/yurunsoft/yurunhttp

歡迎各路新人和大佬的加入貢獻代碼的行列中,修正錯別字、錯誤拼寫、提交代碼,我們全都歡迎~


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/113696/imi-1-1-0-released
Swoole 開發框架 imi v1.1.0 發布,重磅引入 Partial 概念已經有59次圍觀

http://coctec.com/news/all/show-post-226253.html