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