malekim/halt

插件,扩展 DebugKit 并添加 HaltPanel,以帮助调试 CakePHP3 应用程序

安装: 2

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:cakephp-plugin

v1.0.0 2019-06-26 17:21 UTC

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()。因此,如果您需要调试复杂的问题,这是一个非常有用的解决方案。