class Debug implements Debug

Debug调试处理类,debug=true时负责调试相关信息的收集及ui的展示

Constants

TIP_INFO_TYPE_INFO

info类型的提示信息

TIP_INFO_TYPE_INCLUDE_LIB

包含文件的提示信息

TIP_INFO_TYPE_SQL

SQL语句调试信息

TIP_INFO_TYPE_INCLUDE_FILE

包含文件的提示信息

SQL_TYPE_NORMAL

正常的sql执行语句

SQL_TYPE_FROM_CACHE

该SQL执行结果直接从缓存返回

SQL_TYPE_SLOW

执行过慢的sql

Methods

static array
getSqls()

返回执行的sql语句

static array
getTipInfo()

返回提示信息

static array
getIncludeFiles()

返回包含的文件

static array
getIncludeLib()

返回包含的类库

static 
start()

在脚本开始处调用获取脚本开始时间的微秒值\及内存的使用量

static 
stop()

程序执行完毕,打印CmlPHP运行信息

static float
getUseTime()

返回程序运行所消耗时间

static string
getUseMemory()

返回程序运行所消耗的内存

static void
catcher(int $errorType, string $errorTip, string $errorFile, int $errorLine)

错误handler

static void
addTipInfo(string $msg, int $type = self::TIP_INFO_TYPE_INFO, string $color = '')

添加调试信息

static 
addSqlInfo($sql, int $type = self::SQL_TYPE_NORMAL, int $other = 0)

添加一条sql查询的调试信息

static string
codeSnippet(string $file, int $focus, int $range = 7, array $style = ['lineHeight' => 20, 'fontSize' => 13])

显示代码片段

stopAndShowDebugInfo()

输出调试消息

Details

at line 95
static array getSqls()

返回执行的sql语句

Return Value

array

at line 105
static array getTipInfo()

返回提示信息

Return Value

array

at line 115
static array getIncludeFiles()

返回包含的文件

Return Value

array

at line 125
static array getIncludeLib()

返回包含的类库

Return Value

array

at line 135
static start()

在脚本开始处调用获取脚本开始时间的微秒值\及内存的使用量

at line 145
static stop()

程序执行完毕,打印CmlPHP运行信息

at line 162
static float getUseTime()

返回程序运行所消耗时间

Return Value

float

at line 172
static string getUseMemory()

返回程序运行所消耗的内存

Return Value

string

at line 191
static void catcher(int $errorType, string $errorTip, string $errorFile, int $errorLine)

错误handler

Parameters

int $errorType 错误类型 分运行时警告、运行时提醒、自定义错误、自定义提醒、未知等
string $errorTip 错误提示
string $errorFile 发生错误的文件
int $errorLine 错误所在行数

Return Value

void

at line 217
static void addTipInfo(string $msg, int $type = self::TIP_INFO_TYPE_INFO, string $color = '')

添加调试信息

Parameters

string $msg 调试消息字符串
int $type 消息的类型
string $color 是否要添加字体颜色

Return Value

void

at line 245
static addSqlInfo($sql, int $type = self::SQL_TYPE_NORMAL, int $other = 0)

添加一条sql查询的调试信息

Parameters

$sql
int $type sql类型 参考常量声明SQL_TYPE_NORMAL、SQL_TYPE_FROM_CACHE、SQL_TYPE_SLOW
int $other type = SQL_TYPE_SLOW时带上执行时间

at line 268
static string codeSnippet(string $file, int $focus, int $range = 7, array $style = ['lineHeight' => 20, 'fontSize' => 13])

显示代码片段

Parameters

string $file 文件路径
int $focus 出错的行
int $range 基于出错行上下显示多少行
array $style 样式

Return Value

string

at line 323
stopAndShowDebugInfo()

输出调试消息