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

image

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

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

imi 框架擁有豐富的功能組件,能夠普遍應用於互聯網、移動通訊、企業軟件、雲計算、網絡遊戲、物聯網(IOT)、車聯網、智能家居等領域。可使企業 IT 研發團隊的效率大大提高,更加專一於開發創新產品。git

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

與其餘專一微服務領域的 Swoole 框架不一樣,imi 專一單體應用開發。緣由很簡單:大部分公司都不須要上微服務,單體應用足矣。web

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

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

免費視頻教程

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

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

每週四或五晚上,更新至少一集~composer

更新日誌

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

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

聯繫咱們

Github 反饋:https://github.com/Yurunsoft/...

碼雲倉庫:https://gitee.com/yurunsoft/IMI

Segmentfault 提問:https://segmentfault.com/

開源中國 問答:https://www.oschina.net/question

QQ羣交流:17916227 點擊加羣

相關文章
相關標籤/搜索