【2021/12/25】 thinkphp原始碼無差別閱讀(三)
阿新 • • 發佈:2021-12-25
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原始碼
留言
點選留言