對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、應用結束