微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

【2022/1/2】thinkphp源码无差别阅读十

thinkPHP源码无差别阅读(十)

framework阅读

console/command/optimize/Route.PHP

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

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源码

留言

点击留言

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐