1. 程式人生 > 其它 >【2021/12/25】 thinkphp原始碼無差別閱讀(三)

【2021/12/25】 thinkphp原始碼無差別閱讀(三)

thinkphp原始碼無差別閱讀(三)

framework閱讀

Http.php

  • 屬性:app、name、path、routePath、isBild
  • 構造方法:__construct
  • 設定應用名稱:name
  • 獲取應用名稱:getName
  • 設定應用目錄:path
  • 獲取應用目錄:getPath
  • 獲取路由目錄:getRoutePath
  • 設定路由目錄:setRoutePath
  • 設定應用繫結:setBind
  • 判斷應用是否繫結:isBind
  • 執行應用程式:run
  • 初始化應用:initialize
  • 執行用於程式:runWithRequest
  • 路由排程:dispatchToRoute
  • 載入全域性中介軟體:loadMiddleware
  • 載入路由:loadRoutes
  • 上報異常:reportException
  • 渲染異常:renderException
  • 請求結束:end

Lang.php

  • 屬性:config、lang、range
  • 構造方法:__construct
  • 自定義例項化:__make
  • 設定當前語言:setLangSet
  • 獲取當前語言:getLangSet
  • 獲取預設語言:defaultLangSet
  • 載入語言:load
  • 解析語言檔案:parse
  • 判斷是否有語言配置項:has
  • 獲取語言配置:get
  • 自動設定獲取當前語言:detect
  • 儲存當前語言設定到cookie:saveToCookie

Log.php

  • 常量:emergency、alert、critical、error、warning、notice、info、debug、sql
  • 屬性:namespace
  • 獲取預設驅動:getDefaultDriver
  • 獲取日誌配置:getConfig
  • 獲取渠道配置:getChannelConfig
  • 獲取渠道例項:channel
  • 獲取渠道型別:resolveType
  • 建立驅動:createDriver
  • 獲取驅動配置:resolveConfig
  • 清空日誌:clear
  • 關閉日誌寫入:close
  • 獲取日誌資訊:getLog
  • 儲存日誌資訊:save
  • 記錄日誌:record
  • 寫入日誌:write
  • 註冊日誌寫入事件:listen
  • 記錄日誌:log
  • 記錄emergency:emergency
  • 記錄alert:alert
  • 記錄critical:critical
  • 記錄error:error
  • 記錄warning:warning
  • 記錄notice:notice
  • 記錄info:info
  • 記錄debug:debug
  • 記錄sql:sql
  • 魔術方法:__call

Manager.php

  • 屬性:app、drivers、namespace
  • 構造方法:__construct
  • 獲取驅動例項:driver
  • 獲取驅動例項:getDriver
  • 獲取驅動型別:resolveType
  • 獲取驅動配置:resolveConfig
  • 獲取驅動類:resolveClass
  • 獲取驅動引數:resolveParams
  • 建立驅動:createDriver
  • 移除驅動:forgetDriver
  • 獲取預設驅動:getDefaultDriver
  • 動態呼叫:__call

計劃閱讀

[ ] framework原始碼
[ ] orm原始碼
[ ] helper原始碼

留言

點選留言