PhalApi 2.x 版本的系統(tǒng)架構(gòu)如下:
主要分為三層:
其中,各自的composer和github項目分別是:
項目 | composer | github |
---|---|---|
phalapi/phalapi | phalapi/phalapi | phalapi/phalapi |
擴(kuò)展類庫 | 由廣大開發(fā)人員共同維護(hù)、分享,composer建議統(tǒng)一注冊到phalapi。 | 由廣大開發(fā)人員共同維護(hù)、分享,源代碼可維護(hù)在開發(fā)者各自的Github倉庫。 |
核心框架 | phalapi/kernal | phalapi/kernal |
PhalApi 2.x 版本的核心框架部分的UML靜態(tài)結(jié)構(gòu)圖,高清版如下所示:
首先,綠色部分的PhalApi\PhalApi類是整個接口系統(tǒng)的訪問入口,也就是項目應(yīng)用系統(tǒng)、客戶端使用的關(guān)鍵所在。相關(guān)的調(diào)用代碼,可以參考統(tǒng)一入口文件的實現(xiàn)代碼片段。
$pai = new \PhalApi\PhalApi();
$pai->response()->output();
只需要兩行代碼,便可完成對接口服務(wù)的請求響應(yīng)。
其次,是黃色部分的Api、Domain和Model這三層,也就是我們常說的ADM分層架構(gòu)。這部分,需要開發(fā)人員關(guān)注,因為這也是具體項目開發(fā)需要自己實現(xiàn)的部分。
最后,是紅色部分的DI依賴注入,也是整個框架的核心所在。不僅在核心框架中使用頻率最高,乃至在項目應(yīng)用中也會經(jīng)常被用到。
PhalApi 2.x 版本的核心執(zhí)行流程時序圖,與1.x 版本基本一致,可以看出,不管技術(shù)如何升級,PhalApi的最初的核心時序流程仍保持著活力。唯一變化的是各個類名。
更多建議: