TP3.2 源碼解析

  1. 請求到達入口文件
    幹了幾件事情:
    1、檢查php版本是否符合要求
    2、定義應用的目錄,通常是我們寫業務邏輯的地方
    3、引入入口文件
  2. ThinkPHP公共入口文件
    這個入口文件幹了以下幾件事情
    1、記錄運行時間,內存使用
    2、定義url模式,版本信息、定義框架需要的常量、和應用相關目錄
    3、加載核心Think類、調用初始化方法
  3. 引導類(\ThinkPHP\Library\Think\Think.class.php)
    定義了Think類,第一件事就是註冊自動加載機制(PHP實現的不需要每個文件都require或者include,註冊之後會根據類名和定義的規則去自動加載)
    設定錯誤和異常處理、初始化存儲方式
    接下來就是加載配置文件,設定時區等
    最後記錄運行時間和內存使用以及調用APP::run()
  4. APP類
    run方法 使用了鉤子函數Hook,其他框架比如somfny yy2 也叫做事件
    主要執行controller 裏面去,其實是可以不用到模型視圖這些就是這個原理
    最後記錄運行時間等

以上大概就是tp3的運行流程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章