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源码
留言
点击留言
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。