imi v1.0.5 發布,專註單體應用的 Swoole 開發框架

←手機掃碼閱讀     admin @ 2019-08-05 , reply:0

imi 是基於 PHP 協程應用開發框架,它支持 HttpApi、WebSocket、TCP、UDP 應用開發。

由 Swoole 提供強力驅動,Swoole 擁有常駐內存、協程非阻塞 IO 等特性。

框架遵守 PSR 標準規範,提供 AOP、註解、連接池、請求上下文管理、ORM模型等常用組件。

imi 的模型支持關聯關係的定義,增刪改查一把梭!

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

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

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

更新內容

本周主要針對註解、路由底層數據關係存儲做了重構,把原本的數組kv存儲,改為對象存儲。內存佔用更少,調用速度更快,維護更加便捷。

截止發布前,imi 兼容了最新的 Swoole 4.4.3 版本。

測試用例持續完善中,目前有 134 個測試,480 個斷言。

官網 (https://www.imiphp.com) 船新改版,感謝 @封塵 大佬~

增強

  • 增加 WebSocket Server 測試用例
  • 增加 TCP Server 測試用例
  • 增加 UDP Server 測試用例
  • 新增 Model 測試用例
  • 增加 Log 測試用例
  • 支持直接從 bin/imi 啟動
  • 新增 imiGetEnv() 函數,是 getenv() 函數的封裝,支持默認值
  • generate/model 增加 basePath 參數

修復

  • 修復 Model 的 save() 方法執行后,無法通過屬性獲取自增主鍵值問題
  • 修復連接分組 status 未生效問題

優化

  • AnnotationManager 重構,使用對象替換鍵值數組
  • Route 重構,使用對象替換鍵值數組

聯繫我們

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

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

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





[admin ]

來源:OsChina
連結:https://www.oschina.net/news/108803/imi-1-0-5-released
imi v1.0.5 發布,專註單體應用的 Swoole 開發框架已經有21次圍觀

http://coctec.com/news/soft/show-post-211680.html