当前位置: 首页>PHP>正文

【2021/12/28】thinkphp源碼無差別閱讀(六)

【2021/12/28】thinkphp源碼無差別閱讀(六)

thinkphp源碼無差別閱讀(六)

framework閱讀

Service.php

  • 屬性:app
  • 構造方法:__construct
  • 加載路由:loadRoutesFrom
  • 注冊路由:registerRoutes
  • 添加指令:commands

Session.php

  • 屬性:namespace
  • 設置驅動:createDriver
  • 獲取配置:getConfig
  • 未知:resolveConfig
  • 獲取默認驅動:getDefaultDriver

Validate.php

  • 屬性:type、alias、rule、message、field、typeMsg、currentScene、defaultRegex、filter、scene、error、batch、failException、only、remove、append、regex、db、lang、request、maker
  • 構造方法:__construct
  • 設置服務注入:maker
  • 設置Lang對象:setLang
  • 設置Db對象:setDb
  • 設置Request對象:setRequest
  • 添加驗證規則:rule
  • 注冊驗證規則:extend
  • 設置驗證規則的默認提示信息:setTypeMsg
  • 設置提示信息:message
  • 設置驗證場景:scene
  • 是否有驗證場景:hasScene
  • 設置批量驗證:batch
  • 設置驗證失敗拋出異常:failException
  • 指定需要驗證的字段:only
  • 移除驗證規則:remove
  • 追加驗證規則:append
  • 檢驗數據:check
  • 根據驗證規則驗證數據:checkRule
  • 驗證單個字段規則:checkItem
  • 獲取當前驗證類型及規則:getValidateType
  • 是否一致規則:confirm
  • 是否不同規則:diffrent
  • 大于等于規則:egt
  • 大于規則:gt
  • 小于等于規則:elt
  • 小于規則:lt
  • 相等規則:eq
  • 必須規則:must
  • 有效格式:is
  • 獲取圖片類型:getImageType
  • 驗證表單令牌:token
  • 驗證域名和ip:activeUrl
  • 驗證ip:ip
  • 驗證文件后綴:checkExt
  • 驗證文件大小:checkSize
  • 驗證文件類型:checkMime
  • 驗證文件后綴:fileExt
  • 驗證文件類型:fileMime
  • 驗證文件大小:fileSize
  • 驗證圖片寬高以及類型:image
  • 驗證時間和日期格式:dateFormat
  • 驗證唯一性:unique
  • 使用filter_var驗證:filter
  • 驗證等于某個值:requireIf
  • 使用回調驗證:requireCallback
  • 驗證某個字段有值的時候,必須:requireWith
  • 驗證某個字段沒有值的時候,必須:requireWithout
  • 驗證在范圍之內:in
  • 驗證不在范圍之內:notIn
  • 驗證在之間:between
  • 驗證不在之間:notBetween
  • 驗證數據長度:length
  • 驗證數據最大值:max
  • 驗證數據最小值:min
  • 驗證日期在之后:after
  • 驗證日期在之前:before
  • 驗證日期在之后:afterWith
  • 驗證日期在之前:beforeWith
  • 驗證有效期:expire
  • 驗證允許的ip:allowIp
  • 驗證禁止ip:denyIp
  • 使用正則驗證:regex
  • 獲取錯誤:getError
  • 獲取數據的值:getDataValue
  • 獲取驗證規則錯誤提示信息:getRuleMsg
  • 獲取驗證規則錯誤提示信息:parseErrorMsg
  • 錯誤信息數組處理:errorMsgIsArray
  • 獲取驗證場景:getScene
  • 動態方法,直接調用is方法進行驗證:__call

計劃閱讀

[ ] framework源碼
[ ] orm源碼
[ ] helper源碼

留言

點擊留言

https://www.zydui.com/af766U28CAwVRClcE.html
>

相关文章:

  • czj 50 1.8 測試,CZXX 1+X測試
  • 從NeRF到Plenoxels學習 透明度 體積渲染方程
  • ubuntu 20.04安裝教程,Ubuntu-20.04-noetic安裝cartographer100%成功
  • 基于thinkphp+mysql+layerui+bootstrap的通訊錄管理系統
  • graphpad怎么改成中文,Graphviz的使用及中文亂碼問題
  • 大數據時代有哪些倫理問題,大數據技術中的倫理問題
  • 手抓餅技術培訓怎么制作手抓餅,制作技術培訓演示文檔(PPT)的一些經驗和建議
  • ipados最新版本,今日,蘋果發布 iPadOS/iOS 13 首個公測版更新
  • 一次發多條朋友圈,微信朋友圈多賬號一步同發圈 | 朋友圈
  • ps在此windows,psservice.exe
  • server和service區別,(三)Server和Service
  • 網絡服務器存儲基礎知識,關于存儲芯片的入門基礎知識
  • 任務和計劃的區別,計劃時間任務
  • 將圖表嵌入工作表,Luckysheet 圖表(chartmix)
  • 超出最大進程數,為什么Linux系統最大進程號是32767
  • c語言%%d,c語言中int(2byte)的表示范圍是為什么是-32768~32767!
  • ORA-32771
  • 平面設計和3d設計區別,平面設計和3D設計哪個好找工作?次世代游戲建模的前景,超出想象!
  • 直線簡筆畫,手繪線條一直畫不直_什么?直線畫不直?戳進來,你會滿載而歸!
  • 3d建模現在前景怎么樣,3D手繪和次世代建模哪個更吃香,個人發展,行業前景,高能預警!
  • css去除文本裝飾,去除文字里的html標簽的C#方法
  • 根據對象名反射出對象,通過反射創建對象
  • 涉密信息系統集成資質類別,關于涉密信息系統集成資質認證問題匯總與解答
  • 帽子設計創意,帽子設計作品——蒸汽朋克的烏托邦,機械配件的幻想世界!
  • 產品經理認證npdp考試,2023年制造業產品經理NPDP認證報名入口及指南
  • 由于以下錯誤,通過 Windows XP Embedded 設備更新代理應用 QFE
  • 數據科學算法PDF下載,CDKF、UKF和EKF濾波算法
  • 濃度商Q計算公式,em算法的Q函數的理解
  • mac安裝win10選哪個版本,送上Mac下最好用的SVN客戶端Versions下載,界面漂亮,絕對好用
  • visualsvn server license key,可以再mac上使用的svn客戶端-----試驗成功可用