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 項(xiàng)目應(yīng)用層,可使用phalapi/phalapi搭建微服務(wù)、接口系統(tǒng)、RESTful、WebServices等。

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

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

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

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

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

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

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)