【2021/12/24】 thinkphp源码无差别阅读(二)
生活随笔
收集整理的這篇文章主要介紹了
【2021/12/24】 thinkphp源码无差别阅读(二)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
thinkphp源碼無差別閱讀(二)
framework閱讀
Cookie.php
- 屬性:config、cookie、request、
- 構造方法:__construct
- 自定義實例化:__make
- 獲取cookie:get
- 是否存在:has
- 設置cookie:set
- 報錯cookie:setCookie
- 永久保存:forever
- 刪除cookie:delete
- 獲取所有cookie:getCookie
- 保存cookie:save
- 保存cookie:saveCookie
Db.php
- 自定義實例化:__make
- 注入模型對象:modelMaker
- 設置配置對象:setConfig
- 獲取配置:getConfig
- 設置Event對象:setEvent
- 注冊事件:event
- 觸發事件:trigger
Env.php
- 屬性:data
- 構造方法:__construct
- 加載環境變量文件:load
- 獲取環境變量值:get
- 獲取環境變量值:getEnv
- 設置環境變量值:set
- 判斷環境變量:has
- 魔術方法:__set、__get、__isset
- 數組式訪問:offsetSet、offsetExists、offsetUnset、offsetGet
Event.php
- 屬性:listener、bind、app
- 構造方法:__construct
- 批量注冊事件監聽:listenEvents
- 注冊事件監聽:listen
- 判斷時間監聽:hasListener
- 移除事件監聽:remove
- 指定事件別名:bind
- 注冊事件訂閱:subscribe
- 自動注冊事件觀察者:observe
- 觸發事件:trigger
- 觸發事件(只允許一個返回值):until
- 執行事件調度:dispatch
Exception.php
- 屬性:data
- 設置異常額外數據:setData
- 獲取異常額外數據:getData
Facade.php
- 屬性:alwaysNewInstance
- 創建實例:createFacade
- 獲取facade對應的類名:getFacadeClass
- 實例化當前facade:instance
- 獲取類的實例:make
- 調用實例類的方法:__callStatic
File.php
- 屬性:hash、hashName
- 構造方法:__construct
- 獲取文件hash:hash
- 獲取文件md5:md5
- 獲取文件sha1:sha1
- 獲取文件類型信息:getMime
- 移動文件:move
- 實例化一個新文件:getTargetFile
- 獲取文件名:getName
- 文件擴展名:extension
- 自動生成文件名:hasName
Filesystem.php
- 屬性:namespace
- 獲取磁盤:disk
- 獲取磁盤類型:resolveType
- 獲取磁盤配置:resolveConfig
- 獲取磁盤配置:getConfig
- 獲取磁盤配置:getDiskConfig
- 獲取默認驅動:getDefaultDriver
計劃閱讀
[ ] framework源碼
[ ] orm源碼
[ ] helper源碼
留言
點擊留言
總結
以上是生活随笔為你收集整理的【2021/12/24】 thinkphp源码无差别阅读(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML格式及W3C验证工具
- 下一篇: gitee如何解决GitHub下载速度慢