亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

開發(fā)了一個(gè)框架 QueryPHP,今年 12 月發(fā)布
小牛仔
小牛仔 2019-09-10 11:48:35
0
0
1247

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

關(guān)于 QueryPHP

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

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

https://github.com/hunzhiwange/queryphphttps://gitee.com/dyhb/queryphphttps://www.queryphp.com

更新日志

【framework】HTTP SERVER 支持,與 PHP-FPM 傳統(tǒng)版調(diào)用控制器i路由完全一致,統(tǒng)一調(diào)度。

【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)置一個(gè)用于生成這樣的命令工具自動(dòng)生成。

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

【framework】改進(jìn)系統(tǒng)異常處理組件,例外將系統(tǒng)內(nèi)置異常改為 abstract 方便業(yè)務(wù)層繼承更好地處理異常,添加一個(gè)業(yè)務(wù)處理異常 \Leevel\Kernel\Exception\BusinessException,異常響應(yīng)也會(huì)經(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】為各個(gè)組件助手函數(shù)添加一個(gè)靜態(tài)訪問,分拆各個(gè)組手函數(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)錯(cuò)。

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

【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)查詢和刪除自動(dò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ū)動(dòng)支持重連。

【framework】驗(yàn)證器會(huì)自動(dòng)轉(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 自動(dòng)識(shí)別 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ì),由每個(gè)實(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)刪除的支持,也包含倉儲(chǔ)對此的調(diào)整 \Leevel\Database\Ddd\Repository。

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

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

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

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

RoadMap

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

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

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

聯(lián)系方式

https://www.queryphp.com

QQ 群 288751294

Email: 635750557@qq.com

幫助我們

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

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

2010-present by Xiangmin Liu


小牛仔
小牛仔

全部回復(fù)(0)
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板