歡迎您光臨本站 註冊首頁

QueryPHP V1-beta.2 性能優化、代碼解耦與更好的 IDE 支持

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

經過 1 個月的開發,QueryPHP v1.0.0-beta.2 版本可以發布了。這個版本的主要是性能優化,代碼解耦和友好的 IDE 支持。

關於 QueryPHP

QueryPHP 是一款現代化的高性能 PHP 7 常駐框架,以工程師用戶體驗為歷史使命,讓每一個 PHP 應用都有一個好框架。

百分之百單元測試覆蓋直面 Bug 一劍封喉,基於 Zephir 實現框架常駐,依託 Swoole 生態實現業務常駐,此刻未來逐步漸進。 我們的願景是 USE LEEVEL WITH SWOOLE DO BETTER, 讓您的業務撐起更多的用戶服務。

更新日誌

  1. 採用 phpunit 8 作為測試組件,修正了相關變更

  2. php7.4 加入 travis 兼容性修復,例外開發分支 php74 進行 php7.4 版本新語法進行預研,考慮到 php7.4 類型系統更利於工程化,未來 1.0 正式版本會採用 php7.4 作為最低版本

  3. 【framework】Leevel\Kernel\App 與 Leevel\Di\Container 分離,減少了耦合度,涉及到大量的重構和單元測試修復

  4. 【framework】Facade 重構為 Proxy,通過冗餘在 ide 實現自動提示,支持類似 lavavel-ide 的功能,不同的是直接冗餘支持,這裡涉及到大量的代碼編寫,開發了常用的一部分

  5. 【framework】驅動類組件去掉了包裝層,減少了調用鏈,更加直觀和可維護

  6. 【framework】分拆 validate 驗證器組件的驗證器為函數,並在驗證器的基礎上加入了一個斷言功能,解耦了代碼。

  7. 【framework】UnitOfWork 事務處理工作單元加入類似 12 柵欄和權重來支持實體的變更.(before,now,after)*(create(500 支持權重排序),update,replace,delete) = 12

  8. 【framework】助手函數全部重構為真實函數,底層助手函數依賴全部改為函數式實現,重構函數惰性載入為真實函數 f ,在業務層可以方便地使用函數和 oop 多範式

  9. 【framework】更新的一鍵生產緩存優化,php leevel production,即可上生產,採用 exclude-from-classmap 替代自己生成 autoloadLeevel.php 來改善類註冊表過重的問題。

  10. 使用 phpstan 來初步改善框架代碼品質,修復了各個組件的低等級靜態檢查,後續會逐步提升驗證等級讓代碼更加可靠

  11. 【framework】修復資料庫組件多對多關聯在沒有數據的時候 SQL 錯誤,修正查詢條件默認為 null 的條件錯誤分析

  12. 【application】bootstrap 和 router 提升到根目錄更加方便維護,很重要

  13. 【application】iviewui 後台菜單支持記住側邊欄狀態,菜單狀態打開修復,三級菜單支持

  14. 【application】其它一些變更都是跟隨 framework 更新做得一些調整

幫助我們

QueryPHP 是在 2016 年 10 月開始基於一個我早年的 PHP 框架 DoYouHaoBaby 框架開發的。這個早年的框架是我在 2010 年 7.8 月開始的,那個時候在大二,開始的框架也主要用於自用。早年基於這個框架的一些應用作品如下:

DYHB.BLOG_X

DYHB.BLOG_X-2.0詳細安裝圖文教程 http://www.knowsky.com/804758.html

http://www.downcode.com/downcode/j_18106.shtml

https://github.com/hunzhiwange/dyhb.blog-x

WindsForce 社區

http://www.mycodes.net/code_previewmap.php?id=6185

https://github.com/hunzhiwange/windsforce

https://www.oschina.net/p/windsforce

關於為什麼要去做一個框架,最開始的時候只是做一個東西感覺比無聊玩遊戲更有價值,隨著時間的推移更多的是一種責任像一個孩子一樣持續改善。

早年大多數關注的是功能多麼多,現在更多的關注工程師用戶體驗以及嚴謹性,講究慢工出細活,多多打磨細節。

嚴謹性是我非常喜歡用 rust 語言一個最大一個方面。QueryPHP 的嚴謹性包括強類型、3000 例測試用例,靜態分析以及讓開發階段暴露錯誤來支持更好的產品。用戶體驗包含 ide,20 多項內置命令工具(比如一鍵優化生產),強迫症般地優化 API 名字、更順暢的使用習慣。從 2016 年 8 月直到 2018 年 11 月才發布初版本 1.0.0.-alpha.1,用工匠精神去打磨作品直到可用。

如果你覺得可以,可以推薦朋友來試用一下,關注一哈,希望吸引到有興趣的一起開發,文檔基於單元測試加註釋來自動化的比較簡單。

2010-present by Xiangmin Liu


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/106829/queryphp-v1-beta-2-released
QueryPHP V1-beta.2 性能優化、代碼解耦與更好的 IDE 支持已經有210次圍觀

http://coctec.com/news/all/show-post-205378.html