thinkphp源码无差别阅读(八)

【2021/12/30】thinkphp源码无差别阅读(八)_thinkphp

framework阅读

console/Command.php

  • 属性:console、name、processTitle、aliases、definition、help、description、ignoreValidationErrors、consoleDefinitionMerged、consoleDefinitionMergedWithArgs、synopsis、usages、input、output、app
  • 构造方法:__construct
  • 忽略验证错误:ignoreValidationErrors
  • 设置控制台:setConsole
  • 获取控制台:getConsole
  • 设置app:setApp
  • 获取app:getApp
  • 是否有效:isEnabled
  • 配置指令:configure
  • 执行指令:execute
  • 用户验证:interact
  • 初始化:initialize
  • 执行指令:run
  • 合并参数定义:mergeConsoleDefinition
  • 设置参数定义:setDefinition
  • 获取参数定义:getDefinition
  • 获取当前指令的参数定义:getNativeDefinition
  • 添加参数:addArgument
  • 添加选项:addOption
  • 设置指令名称:setName
  • 设置进程名称:setProcessTitle
  • 获取指令名称:getName
  • 设置描述:setDescription
  • 获取描述:getDescription
  • 设置帮助信息:setHelp
  • 获取帮助:getHelp
  • 描述信息:getProcessedHelp
  • 设置别名:setAliases
  • 获取别名:getAliases
  • 获取简介:getSynopsis
  • 添加用户:addUsage
  • 获取用户:getUsage
  • 验证指令名称:validateName
  • 输出表格:table

console/Input.php

  • 属性:definition、options、arguments、interactive、tokens、parsed
  • 构造方法:__construct
  • 设置token:setTokens
  • 绑定实例:bind
  • 解析参数:parse
  • 解析短选项:parseShortOption
  • 解析短选项:parseShortOptionSet
  • 解析完整选项:parseLongOption
  • 解析参数:parseArgument
  • 添加短选项:addShortOption
  • 添加完整选项:addLongOption
  • 获取第一个参数:getFirstArgument
  • 判断是否有选项:hasParameterOption
  • 获取选项:getParameterOption
  • 验证输入:validate
  • 检查输入是否是交互的:isInterActive
  • 设置输入交互:setInterActive
  • 获取所有参数:getArguments
  • 获取参数:getArgument
  • 设置参数:setArgument
  • 判断是否有参数:hasArgument
  • 获取所有选项:getOptions
  • 获取选项:getOption
  • 设置选项:setOption
  • 判断是否有选项:hasOption
  • 转义指令:escapeToken
  • 返回传递给命令的参数:__toString

console/Output.php

  • 常量:VERBOSITY_QUIET、VERBOSITY_NORMAL、VERBOSITY_VERBOSE、VERBOSITY_VERY_VERBOSE、VERBOSITY_DEBUG、OUTPUT_NORMAL、OUTPUT_RAW、OUTPUT_PLAIN、
  • 属性:verbosity、handle、styles
  • 构造方法:__construct
  • 未知:ask、askHidden、confirm、choice、askQuestion
  • 输出空行:newLine
  • 输出信息并换行:writeln
  • 输出信息:write
  • 渲染异常:renderException
  • 设置输出信息级别:setVerbosity
  • 获取输出信息级别:getVerbosity
  • 判断是否不输出:isQuiet
  • 判断是否普通输出:isVerBose
  • 判断是否详情输出:isVeryVerbose
  • 判断是否调试:isDebug
  • 未知:describe、__call

计划阅读

[ ] framework源码

[ ] orm源码

[ ] helper源码

留言

点击​​留言​