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

3fe596f01f46a20ddbb324ed62600527a4e.jpg

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

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

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

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

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

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

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

測試用例持續完善中,目前有 122 個測試,437 個斷言。函數

更新內容

本週主要針對註解、路由底層數據關係存儲作了重構,把本來的數組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/...

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

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

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

QQ羣交流:17916227 點擊加羣

相關文章
相關標籤/搜索