anhu/thunder

简单的调试助手

dev-master 2021-03-07 22:19 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:22:39 UTC


README

Thunder 是一个简单的、轻量级的 PHP 框架 Anax 的调试助手。通过在类或函数中设置标记,可以生成一个可以在页面上添加视图进行查看的框架。

标记将提供以下信息

  • 文本(你的自定义消息)
  • 选定的变量(可选)
  • 当前类的名称
  • 当前函数的名称
  • 文件路径
  • 时间
  • 自上次标记以来经过的时间

下面是使用方法和更多信息。

由 Andreas Hultman 编写,andreas.hultman@me.com

许可证

此软件是免费软件,并附带 MIT 许可证。

外部库的使用

Thunder 使用 BootstrapFontawesome。这些库通过 maxCDN 的 CDN 支持包含在视图模板中(maxCDN)。因此,请确保在使用 Thunder 时处于在线状态。

安装

您可以从 github 克隆它,或使用 Composer 通过 Packagist 安装。使用 Composer 安装时,请在您的 composer.json 中添加包

"anhu/thunder": "dev-master"

添加到项目

在 Anax 中,将 Thunder 添加到 $di 的最简单方法是将其添加到前端控制器。

$di->setShared('thunder', function() {
$thunder = new \Anhu\Thunder\CThunder();
return $thunder;  
});

输出结果到视图

模板视图包含在包中(thunder.tpl.php)。在 Anax 框架中,只需将其移动到您的视图文件夹,并在前端控制器中添加即可。

$app->router->add('thunder', function() use ($app) {   
$app->theme->setVariable('title', "Thunder test");
$app->views->add('packTest/thunder', [ 
'content' => $app->thunder->getMarkers(), ]);
});

使用方法

当 thunder 被包含时,您可以在代码的任何位置放置标记。当标记运行时,信息将保存到会话中,并将可在视图中输出。您可以设置标记的几种不同的方式。

以下示例显示了在 Anax 框架中包含 thunder 后如何在 $di 中设置标记。如果以其他方式包含,请确保调整 setMarker 的路径。

标记

标记是通过调用 setMarker 函数并传递消息和可选参数来设置的。

$this->di->thunder->setMarker("This is my own message", $Optional);

您也可以在第一个参数中传递值并使用 Html。

$this->di->thunder->setMarker("<h1>Value of $x -> Value of $z</h1>", $testVar);

尽情发挥 ...

历史

2014年8月29日 版本 0.1 - 首次尝试