anhu / thunder
简单的调试助手
Requires
- php: >=5.4
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 使用 Bootstrap 和 Fontawesome。这些库通过 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 - 首次尝试