TP 生命週期

2021-09-26 16:30:23 字數 1006 閱讀 8196

本篇內容我們對thinkphp 5.0 的應用請求的生命週期做大致的介紹,以便於開發者了解整

個執行流程。

1、入口檔案

使用者發起的請求都會經過應用的入口檔案,通常是 public/index.php 檔案。當然,你

也可以更改或者增加新的入口檔案。

通常入口檔案的**都比較簡單,乙個普通的入口檔案**如下:

// 應用入口檔案

// 定義專案路徑

require __dir__ . '/../thinkphp/start.php';

一般入口檔案以定義一些常量為主,支援的常量請參考後續的內容或者附錄部分。

通常,我們不建議在應用入口檔案中加入過多的**,尤其是和業務邏輯相關的**。

2、引導檔案

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

檔案中,會依次執行下面操作:

載入系統常量定義;

載入環境變數定義檔案;

註冊自動載入機制;

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

載入慣例配置檔案;

執行應用;

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

在入口檔案中引入基礎引導檔案。

3、註冊自動載入

系統會呼叫 loader::register() 方法註冊自動載入,在這一步完成後,所有符合規範

的類庫(包括 composer 依賴載入的第三方類庫)都將自動載入。

系統的自動載入由下面主要部分組成:

註冊系統的自動載入方法 \think\loader::autoload

註冊系統命名空間定義

載入類庫對映檔案(如果存在)

如果存在 composer 安裝,則註冊 composer 自動載入

註冊 extend 擴充套件目錄

乙個類庫的自動載入檢測順序為:

是否定義類庫對映;

psr-4 自動載入檢測;

tp5生命週期

入口檔案 通常是tp自帶的public index.php位置 自帶的檔案 應用入口檔案 定義專案路徑 載入框架引導檔案 require dir thinkphp start.php url訪問檢測 上圖訪問的url連線是 在url中輸入127.0.0.1 8080進入入口檔案 然後根據命名空間進入...

React 生命週期 生命週期方法

生命週期 掛載 更新 解除安裝 元件被建立 執行初始化 並被掛載到dom中,完成元件的第一次渲染 constructor props getderivedstatefromprops props,state render componentdidmount 元件被建立時會首先呼叫元件的構造方法,接受...

actived生命週期 Vuejs 生命週期

每個 vue 例項在被建立時都要經過一系列的初始化過程。如需要設定資料監聽 編譯模板 將例項掛載到 dom 並在資料變化時更新 dom 等。同時在這個過程中也會執行一些叫做生命週期鉤子的函式,這給了使用者在不同階段新增自己的 的機會。乙個 vue 例項 我們建立乙個 vue 例項,並在每個階段驗證 ...