4.1 PhalApi 2.x 版本完美詮釋

2018-07-28 21:14 更新

PhalApi 2.x 版本完美詮釋

2.x 版本系統(tǒng)架構(gòu)

PhalApi 2.x 版本的系統(tǒng)架構(gòu)如下:

主要分為三層:

  • phalapi/phalapi 項目應(yīng)用層,可使用phalapi/phalapi搭建微服務(wù)、接口系統(tǒng)、RESTful、WebServices等。

  • 擴(kuò)展類庫 擴(kuò)展類庫是指可選的、可重用的組件或類庫,可以直接集成使用,由廣大開發(fā)人員維護(hù)分享,對應(yīng)原來的PhalApi-Library項目。

  • 核心框架 分別兩大部分,PhalApi核心部分kernal,以及優(yōu)化后的notorm。

其中,各自的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

框架核心部分UML靜態(tài)結(jié)構(gòu)圖

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)常被用到。

核心執(zhí)行流程時序圖

PhalApi 2.x 版本的核心執(zhí)行流程時序圖,與1.x 版本基本一致,可以看出,不管技術(shù)如何升級,PhalApi的最初的核心時序流程仍保持著活力。唯一變化的是各個類名。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號