one框架2.0.22發佈

新增項

  • clickhouse模型支持。
  • 模型添加方法repeatStatement對預處理PDO::prepare返回對象PDOStatement複用支持。

優化項

  • 優化ide對orm方法提示

關於one

主要特色

  • 簡單 - 讓你重點關心用one作什麼,而不是怎麼用one
  • 靈活 - 各個組件鬆耦合,能夠靈活搭配使用,使用方法保持一致mysql

    • 原生sql能夠和模型關係with搭配使用,關係能夠跨數據庫類型
    • session 能夠在http,websocket甚至tcp,udp和cli下使用
    • ...
  • 高效 - 運行性能,開發效率,易維護。
  • 輕量 - 無其餘依賴,從路由、orm全部組件代碼量一共不超過500k,若二次開發沒有複雜的調用關係,可快速掌握設計原理

主要組件

  • 路由git

    • 支持貪婪匹配和優先級
    • 支持ws/tcp/http……任意協議
    • 性能好,添加幾萬條路由也不會下降解析性能
    • 路由分組,中間件……該有的都有
  • ORM模型github

    • 支持數據庫:mysql,clickHouse
    • 關係處理:一對一,一對多,多對一,多態…… 各類關係的都有,能夠跨數據庫類型關聯
    • 緩存:自動刷新數據 支持配置各類緩存粒度
    • 事件:全部操做都能捕獲 包括你用原生sql操做數據庫
    • 數據庫鏈接:同步、異步、阻塞、斷線重連都支持
    • sql模板: 自動生成模板id,可瞭解項目有哪些類型sql,以及調用次數佔比狀況,對後期數據優化提供數據支持。
    • statement複用:提供sql執行性能
  • rpcweb

    • 可自動生成遠程方法映射,支持ide提示
    • 直接調用映射方法 == 調用遠程方法,支持鏈式調用
    • 支持rpc中間件,鑑權、加解密、緩存……
  • 日誌sql

    • 信息完整:記錄完整的文件名+行號可快速定位代碼位置
    • requestId:可輕鬆查看整個請求日誌信息和服務關係

測試性能

倉庫地址

相關文章
相關標籤/搜索