asgard/debug

v0.3.1 2016-05-13 11:31 UTC

This package is not auto-updated.

Last update: 2024-09-14 07:37:41 UTC


README

#Debug

debug 包帮助处理错误并向开发者显示调试信息。

##安装 如果你正在处理一个 Asgard 项目,你不需要安装这个库,因为它已经是标准库的一部分。

composer require asgard/debug 0.*

##错误处理器

注册错误处理器

$errorHandler = \Asgard\Debug\ErrorHandler::register();

忽略特定目录中的 PHP 错误

$errorHandler->ignoreDir('libs/old_legay_package/');

设置记录器

$errorHandler->setLogger($logger);

记录器应实现 \Psr\Log\LoggerInterface

检查错误处理器是否有记录器

$errorHandler->isLogging();

从异常获取堆栈跟踪

$trace = $errorHandler->getBacktraceFromException($e);

记录 PHP 错误

$errorHandler->setLogPHPErrors(true);

记录异常

$errorHandler->logException($e);

记录错误

$errorHandler->log($severity, $message, $file, $line, $trace);

严重性应该是 以下之一

激活/禁用调试

$errorHandler->setDebug(true);
$errorHandler->setDebug(false);

如果调试设置为 true,当遇到错误时,错误处理器将向用户显示调试页面,否则将隐藏。

##调试

显示调试屏幕

\Asgard\Debug\d($var1, $var2, ...);

在 Asgard 应用中,全局函数 d() 是 \Asgard\Debug\d 的别名

d($var1, $var2, ...);

###贡献

请将所有问题和拉取请求提交到 asgardphp/asgard 存储库。

许可证

Asgard 框架是开源软件,采用 MIT 许可证 许可。