【2022/1/2】thinkphp原始碼無差別閱讀(十)
阿新 • • 發佈:2022-01-02
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原始碼
留言
點選留言