malekim / halt
插件,扩展 DebugKit 并添加 HaltPanel,以帮助调试 CakePHP3 应用程序
v1.0.0
2019-06-26 17:21 UTC
Requires
- cakephp/cakephp: ^3.5
Requires (Dev)
- phpunit/phpunit: ^5.7.14|^6.0
This package is not auto-updated.
Last update: 2024-09-27 19:00:04 UTC
README
安装
您可以使用 composer 将此插件安装到您的 CakePHP 应用程序中。
安装 composer 包的推荐方法是
composer require malekim/halt
还需要安装 Debug Kit。
然后,在 src/Application.php 中注册该插件
$this->addPlugin(\Halt\Plugin::class);
Configure::write('DebugKit.panels', ['Halt.Halt']);
推荐方法是在调试条件与 DebugKit 加载之间添加这些行,然后 DebugKit 加载应类似于
if (Configure::read('debug')) {
$this->addPlugin(\Halt\Plugin::class);
Configure::write('DebugKit.panels', ['Halt.Halt']);
$this->addPlugin(\DebugKit\Plugin::class);
}
用法
该插件向 DebugKit 工具栏添加了新的面板。您可以在该面板中看到所有的暂停点。
要暂停简单,使用函数
halt($variable);
在暂停内部,您可以查看行号、文件和暂停变量的内容。
例如
// inside PagesController.php
public function display(...$path) {
halt($path);
// rest of the code
}
然后暂停显示
Array
(
[line] => 43
[file] => /Users/malekim/Projects/halttest/src/Controller/PagesController.php
[var] => Array
(
[0] => home
)
)
暂停可以用于任何类型的变量和任何类型的数据。
需要注意的是,halt() 不会终止脚本执行,因此您可以在请求期间使用任意数量的 halt()。因此,如果您需要调试复杂的问题,这是一个非常有用的解决方案。