4spacesdk / ci4debugtool
CodeIgniter 4 调试工具
1.0.8
2019-11-02 11:03 UTC
Requires
- php: >=7.1
README
Code Igniter 4 调试工具
用法
添加调试信息 Data::debug("一些调试信息");
几乎所有内容都可以传递给 Data::debug
;简单类型、数组、对象、实体。
或设置一个变量 Data::set("name", $someThing);
变量可以是简单类型或 OrmExtension
的 Entity
。如果由 OrmExtension
提供,Data
将使用 toArray
或 allToArray
在 Entity
上。
使用 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);
这将记住页面重新加载之间的选项卡。