EASYSWOOLE-ORM
衆所周知,由於swoole 是在常駐內存+協程環境下運行的,所以很多傳統的組件無法在Swoole內使用,因爲這些組件的設計並不是協程安全
的
比如著名的think-orm
中,使用了很多靜態變量,如果在swoole協程、常駐內存中使用,很容易造成數據跨協程
、內存泄漏
等問題。該問題分析可以看這篇文章 《TP ORM使用問題》。
出於以上易發問題考慮,EasySwoole不像其他框架那樣選擇去移植修改傳統ORM提供使用,而是選擇自行完成ORM組件。
到目前,ORM組件已經開始發佈使用,它現有主要特性:
- 基於
easyswoole/pool
組件實現、自帶連接池 - 基於
easyswoole/ddl
組件實現表結構定義、自動獲取;過濾非法字段 - 基於swoole的mysql協程客戶端
- 自動參數綁定和預查詢
- 提供連貫操作等方式,有靈活的模型用法
- 提供常用便捷的增刪改查、聚合查詢、獲取器修改器、關聯查詢等
環境要求
- easyswoole框架核心版本需要>=3.3.1
- 依賴
easyswoole/mysqli
組件2.x版本 - 依賴
easyswoole/pool
組件實現連接池
ORM組件爲用戶進一步提供了更豐富的生態,更好的開發體驗。雖然它纔剛發佈不久,跟傳統ORM相比還顯得很稚嫩,但相信在社區以及開發團隊的驗證和維護下,將會實現更全面完善、更多特性功能。
EasySwoole 是一款基於Swoole 開發的常駐內存型的分佈式PHP框架,專爲API而生,擺脫傳統PHP運行模式在進程喚起和文件加載上帶來的性能損失。 官網地址
交流羣
EasySwoole官方一羣 633921431(已滿)
EasySwoole官方二羣 709134628
作者微信