thinkPHP5的應用執行流程與生命週期

weixin_34148456發表於2018-08-08

對ThinkPHP 5.0 的應用請求的生命週期做大致的介紹

1、入口檔案

一般入口檔案以定義一些常量為主,比如專案目錄和框架目錄

2、載入框架引導檔案

接下來就是執行框架的引導檔案, start.php 檔案就是系統預設的一個引導檔案。在引導檔案中,會依

次執行下面操作:

載入系統常量定義;

載入環境變數定義檔案;

註冊自動載入機制;

註冊錯誤和異常處理機制;

載入慣例配置檔案;

執行應用;

start.php 引導檔案首先會呼叫 base.php 基礎引導檔案,某些特殊需求下面可能直接在入口檔案中

引入基礎引導檔案。

3、註冊自動載入

系統會呼叫 Loader::register() 方法註冊自動載入,在這一步完成後,所有符合規範的類庫(包括Composer 依賴載入的第三方類庫)都將自動載入。

4、註冊錯誤和異常機制

執行 Error::register() 註冊錯誤和異常處理機制。

5、應用初始化

6、URL訪問檢測

7、路由檢測

8、分發請求

在完成了URL檢測和路由檢測之後,路由器會分發請求到對應的路由地址,這也是應用請求的生命週期中

最重要的一個環節。

在這一步驟中,完成應用的業務邏輯及資料返回。

9、響應輸出

10、應用結束

相關文章