1. 程式人生 > 其它 >【2022/1/2】thinkphp原始碼無差別閱讀(十)

【2022/1/2】thinkphp原始碼無差別閱讀(十)

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

framework閱讀

console/command/optimize/Route.php

  • 配置:configure
  • 執行:execute
  • 生成路由快取:buildRouteCache

console/command/optimize/Schema.php

  • 配置:configure
  • 執行:execute
  • 未知:buildModelSchema
  • 未知:buildDataBaseSchema

console/command/input/Argument.php

  • 常量:REQUIRED、OPTIONAL、IS_ARRAY
  • 屬性:name、mode、default、description
  • 構造方法:__construct
  • 獲取引數名:getName
  • 判斷是否必須:isRequired
  • 判斷是否是陣列:isArray
  • 設定預設值:setDefault
  • 獲取預設值:getDefault
  • 獲取描述:getDescription

console/command/input/Definition.php

  • 屬性:arguments、requiredCount、hasAnArrayArgument、hasOptional、options、shortcuts
  • 構造方法:__construct
  • 設定指令的定義:setDefinition
  • 設定引數:setArguments
  • 新增引數:addArguments
  • 新增引數:addArgument
  • 獲取引數:getArgument
  • 判斷是否有引數:hasArgument
  • 獲取所有引數:getArguments
  • 獲取引數數量:getArgumentCount
  • 獲取必填引數數量:getArgumentRequiredCount
  • 獲取引數預設值:getArgumentDefaults
  • 設定選項:setOptions
  • 新增選項:addOptions
  • 新增選項:addOption
  • 獲取選項:getOption
  • 判斷是否有這個選項:hasOption
  • 獲取所有選項:getOptions
  • 判斷是否有短名稱:hasShortcut
  • 根據短名稱獲取選項:getOptionForShortcut
  • 獲取所有選項預設值:getOptionDefaults
  • 根據短名稱獲取選項名:shortcutToName
  • 獲取該指令的介紹:getSynopsis

console/command/input/Option.php

  • 常量:VALUE_NONE、VALUE_REQUIRED、VALUE_OPTIONAL、VALUE_IS_ARRAY
  • 屬性:name、shortcut、mode、default、description
  • 構造方法:__construct
  • 獲取短名稱:getShortcut
  • 獲取選項明:getName
  • 判斷是否可以設定值:acceptValue
  • 是否必傳引數:isValueRequired
  • 是否可選引數:isValueOptional
  • 是否陣列:isArray
  • 設定預設值:setDefault
  • 獲取預設值:getDefault
  • 獲取描述:getDecription
  • 檢查所給選項是否是當前這個:equals

console/command/output/Ask.php

  • 屬性:stty、shell、input、output、question
  • 構造方法:__construct
  • 執行:run
  • 未知:doAsk
  • 未知:autocomplate
  • 未知:getResponse
  • 未知:validateAttempts
  • 顯示問題的提示資訊:writePrompt
  • 未知:getShell
  • 未知:hasSttyAvailable

console/command/output/Descriptor.php

  • 屬性:output、
  • 描述:describe
  • 輸出內容:write
  • 描述引數:describeInputArgument
  • 描述選項:describeInputOption
  • 描述輸入:describeInputDefinition
  • 描述指令:describeCommand
  • 描述控制檯:describeConsole
  • 輸出:writeText
  • 格式化:formatDefaultValue
  • 未知:getColumnWidth
  • 未知:calculateTotalWidthForOptions

計劃閱讀

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

留言

點選留言