4spacesdk/ci4debugtool

CodeIgniter 4 调试工具

1.0.8 2019-11-02 11:03 UTC

This package is auto-updated.

Last update: 2024-09-18 22:51:18 UTC


README

Code Igniter 4 调试工具

用法

添加调试信息 Data::debug("一些调试信息"); 几乎所有内容都可以传递给 Data::debug;简单类型、数组、对象、实体。

或设置一个变量 Data::set("name", $someThing);

变量可以是简单类型或 OrmExtensionEntity。如果由 OrmExtension 提供,Data 将使用 toArrayallToArrayEntity 上。

使用 Data::getStore() 获取数据并展示。例如,在您的基控制器构造函数中添加以下代码:

Data::set('bench', 0);
timer('code-start');

创建一个打印响应的方法。例如:

protected function success($code = 200) {
    $this->response->setStatusCode($code);
    Data::set('bench', timer()->getElapsedTime('code-start'));
    $this->response->setJSON(Data::getStore());
    $this->response->send();
}

这将为您提供每个 JSON 响应的精彩基准。

实时模板

为了快速调试,将以下实时模板添加到您的 IDE 中:Data::debug(get_class($this), "$END$");

Code Igniter 4 错误页面

要在 Code Igniter 4 错误页面中查看调试数据,请按照以下步骤操作:

1

编辑 app/Views/errors/html/error_exception.php 并在具有 id #tabs 的列表中添加一个“数据”选项卡。

<li><a href="#data">Data</a></li>

2

在同一文件中,在具有类 .tab-content 的 div 下添加以下部分。

<!-- Data -->
<div class="content" id="data">
    <pre><code><?=json_encode(\DebugTool\Data::getStore(), JSON_PRETTY_PRINT)?></code></pre>
</div>

3 可选

全部完成。转到 app/Views/errors/debug.js 并在 init()-函数的底部添加以下内容:

// Show last selected tab
if(window.localStorage.getItem('lastTab')) {
    tabLinks[window.localStorage.getItem('lastTab')].click();
}

并将其添加到 showTab()-函数中

window.localStorage.setItem("lastTab", selectedId);

这将记住页面重新加载之间的选项卡。