溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

QueryPHP是什么

發(fā)布時(shí)間:2020-11-06 14:31:53 來源:億速云 閱讀:163 作者:小新 欄目:編程語言

這篇文章將為大家詳細(xì)講解有關(guān)QueryPHP是什么,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

QueryPHP v1.0.0-beta.5, 這個版本主要改進(jìn) ORM 和大量細(xì)節(jié)的優(yōu)化。

關(guān)于 QueryPHP

QueryPHP 是一款現(xiàn)代化的高性能 PHP 漸進(jìn)式協(xié)程框架,我們還是主要面向傳統(tǒng) PHP-FPM 場景,以工程師用戶體驗(yàn)為歷史使命,讓每一個 PHP 應(yīng)用都有一個好框架。

百分之百單元測試覆蓋直面 Bug,基于 Zephir 實(shí)現(xiàn)框架核心常駐,依托 Swoole 協(xié)程提升業(yè)務(wù)性能,此刻未來逐步漸進(jìn)。 我們的愿景是 USE LEEVEL WITH SWOOLE DO BETTER, 讓您的業(yè)務(wù)撐起更多的用戶服務(wù)。

https://github.com/hunzhiwange/queryphp

https://gitee.com/dyhb/queryphp

https://www.queryphp.com

更新日志

【framework】將底層 redis 服務(wù)拆分出來注冊到 IOC 容器,可以方便使用

【framework】刪除自己的 dd,dump 調(diào)試函數(shù),Symfony 自帶不需要再弄了。

【framework】移除全局函數(shù) app,hl 助手函數(shù),由靜態(tài)代理實(shí)現(xiàn) App(別名 Leevel)來,App::path (),App 可以訪問 IOC 容器中的方法 App::make ('request')。

【framework】刪除代理中所有接口設(shè)計(jì) \Leevel\Kernel\Proxy\IApp ,刪除組件中的 Proxy 改為用 @method 來實(shí)現(xiàn) IDE helper, 并內(nèi)置一個用于生成這樣的命令工具自動生成。

【framework】優(yōu)化 swoole 熱重載代碼,利于測試。

【framework】改進(jìn)系統(tǒng)異常處理組件,例外將系統(tǒng)內(nèi)置異常改為 abstract 方便業(yè)務(wù)層繼承更好地處理異常,添加一個業(yè)務(wù)處理異常 \Leevel\Kernel\Exception\BusinessException, 異常響應(yīng)也會經(jīng)過中間件處理。

【framework】核心 kernel 和路由支持對 CORS options 請求的處理,利用自定義中間件輕松處理跨域訪問問題,分拆路由綁定解析方法,代碼更清。

【framework】關(guān)聯(lián)模型,改進(jìn) ORM 關(guān)聯(lián)查詢源值為空的特殊處理 ,不再執(zhí)行后續(xù)查詢,減少數(shù)據(jù)庫查詢,修復(fù)嵌套關(guān)聯(lián)預(yù)載入查詢未執(zhí)行到的 BUG。

【framework】為各個組件助手函數(shù)添加一個靜態(tài)訪問,分拆各個組手函數(shù)到單獨(dú)的文件方便 f 調(diào)用。

【framework】實(shí)體添加更多 const 如 CONSTRUCT_PROP_WHITE,MIDDLE_SOURCE_KEY 避免寫死實(shí)體一些約定的名字。

【framework】數(shù)據(jù)庫 PDO 查詢改進(jìn),該是數(shù)字就返回?cái)?shù)字,不再全部返回字符串。

【framework】查詢新增 where ('foo', '=', null) 的支持,處理非常特殊場景,以前直接報(bào)錯。

【framework】改進(jìn)實(shí)體 \Leevel\Database\Ddd\Entity toArray 設(shè)計(jì),現(xiàn)在 null 會被自動忽略。

【framework】改進(jìn)實(shí)體 \Leevel\Database\Ddd\Entity 屬性相關(guān)設(shè)計(jì),withProps,withProp,hasProp,prop 來訪問。

【framework】改進(jìn)實(shí)體 \Leevel\Database\Ddd\Entity 軟刪相關(guān)設(shè)計(jì),實(shí)體一旦定義了 const DELETE_AT,系統(tǒng)查詢和刪除自動走軟刪除,也可以通過 withSoftDeleted 查詢包含軟刪除的數(shù)據(jù),forceDelete 強(qiáng)制刪除。

【framework】改進(jìn)實(shí)體 \Leevel\Database\Ddd\Entity 中查詢實(shí)體 find ($id) 改為 findEntity ($id), 更容易理解,例外可以避免和 find () 查詢使用理解沖突。

【framework】修復(fù) redis 連接池連接 PHPRedis 驅(qū)動支持重連。

【framework】驗(yàn)證器會自動轉(zhuǎn)換驗(yàn)證參數(shù) not_between:1,5 為 int 和 float,以便于框架實(shí)現(xiàn)統(tǒng)一強(qiáng)類型的整體方向,例外數(shù)據(jù)庫唯一驗(yàn)證 \Leevel\Validate\UniqueRule 自動識別 int 和 float,避免數(shù)據(jù)庫查詢出現(xiàn)轉(zhuǎn)換類型而不再走索引影響性能。

【framework】改進(jìn)實(shí)體 \Leevel\Database\Ddd\Entity 查詢設(shè)計(jì),去掉查詢魔術(shù)方法,__call 和 ___callStatic 被屏蔽,所有查詢均需要通過靜態(tài)入口 select (別名 find, 保留致敬 QeePHP 習(xí)慣),meta (保留致敬 QeePHP 習(xí)慣) 發(fā)起,再加上 ide helper 支持,完美支持 IDE。

【framework】改進(jìn)實(shí)體連接 \Leevel\Database\Ddd\Entity 切庫設(shè)計(jì),由每個實(shí)體自己實(shí)現(xiàn) withConnect 和 connect,更加更新可控,提供切庫安全沙盒 connectSandbox。

【framework】采用 PDOStatement->debugDumpParams () 來獲取最后的 SQL,同時(shí)在 debug 組件將 SQL 寫入日志方便開發(fā)調(diào)試。

【framework】事務(wù)工作單元 \Leevel\Database\Ddd\UnitOfWork 增加對軟刪除」強(qiáng)刪除的支持,也包含倉儲對此的調(diào)整 \Leevel\Database\Ddd\Repository。

【framework】修復(fù)并刪除實(shí)體和倉儲中的 flushed 已經(jīng)刷新過數(shù)據(jù)的特性,無必要。

【tests】新增 10 多例 swoole 相關(guān)的測試用例和其它,單元測試 3080 多例,斷言 10000+。

【application】QueryPHP 自身是一個基于 IViewUI 的標(biāo)準(zhǔn)后臺,自帶基于資源的權(quán)限系統(tǒng),由于框架大量調(diào)整后臺做了相應(yīng)的調(diào)整以便于運(yùn)行。

【application】QueryPHP 自身是主要引入 Workflow 來改善 curd 操作,將查詢并入到服務(wù)中來。

RoadMap

【framework】Beta 4-6 主要是對 Swoole 4 最新版的協(xié)程完善支持。

【framework】RC 版本會凍結(jié)計(jì)劃功能,只修復(fù) BUG、單元測試 和文檔完善。

【framework】v1.0.0 正式版本將隨 PHP 7.4 版本后發(fā)布 https://wiki.php.net/todo/php74,計(jì)劃是在 2019.12 發(fā)布。

QueryPHP 是在 2016 年 10 月開始基于一個我早年的 PHP 框架 DoYouHaoBaby 框架開發(fā)的,這個早年的框架是我在 2010 年 7.8 月開始的。

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

關(guān)于QueryPHP是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI