brainworxx / krexx
PHP 调试器,可以显示关于对象和变量的信息,并具有可拖动的调试输出。
v5.0.5
2024-09-09 07:13 UTC
Requires
- php: ^7.2 || ^8
- ext-json: *
Requires (Dev)
- php-mock/php-mock-phpunit: ^2
- phpunit/phpunit: ^8.5 || ^9.5 || ^10.5
- dev-main
- 5.0.x-dev
- v5.0.5
- v5.0.4
- v5.0.3
- v5.0.2
- v5.0.1
- v5.0.0
- 4.1.x-dev
- v4.1.10
- v4.1.9
- v4.1.8
- v4.1.7
- v4.1.6
- v4.1.5
- v4.1.4
- v4.1.3
- v4.1.2
- v4.1.1
- v4.1.0
- v4.0.0
- v3.2.x-dev
- v3.2.4
- v3.2.3
- v3.2.2
- v3.2.1
- v3.2.0
- v3.1.0
- v3.0.2
- v3.0.1
- v3.0.0
- v2.4.0
- v2.3.1
- v2.2.0
- v2.1.1
- v2.1.0
- v2.0.1
- v2.0.0
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.6
- v1.3.5
- v1.3.4
- v1.3.3
- v1.3.2
- dev-develop
This package is auto-updated.
Last update: 2024-09-23 06:58:50 UTC
README
kreXX 调试器

- 主要功能
- 输出受保护的变量
- 输出私有变量
- 输出可遍历数据
- 可配置的调试回调,将在对象上调用(如果存在)。然后输出将被输出。
- 分析对象的方法(注释、声明位置、参数)。注释输出支持
{@inheritdoc}
。 - 输出可拖动,并具有关闭按钮。
- 所有功能都可以在配置文件中全局配置。
- 所有功能都可以在浏览器中本地配置。设置将保存在cookie中。
- 可配置的本地打开函数,以防止其他开发人员调用您的调试命令。
- 输出可以保存到输出文件夹。在m2m通信中非常有用。
- 采取多项安全措施,以防止因内存使用过大或超时而造成的挂起。
- 基准测试
- 带有完整回溯的致命错误处理器
- 生成代码以到达显示的值(如果可能)。

分析extbase查询结果
安装
手动安装
- 将整个kreXX目录上传到您的web服务器。将其放在您能够将其包含到项目中的位置。
- 尽早将文件bootstrap.php包含到您的项目中。通常这是index.php。
使用composer
composer require brainworxx/krexx`
我们的composer页面在此处: https://packagist.org.cn/packages/brainworxx/krexx
PHP代码内的使用
kreXX将在PHP源代码内被调用
主要分析函数
krexx($myObject); // or as an alias: \Krexx::open($myObject)
基准测试
// start the benchmark test and define a "moment" during the test \Krexx::timerMoment('meaningful string, like started db query 123'); // display the result \Krexx::timerEnd();
回溯
\Krexx::backtrace();
致命错误处理器
// PHP 5 only. // Register the fatal error handler \Krexx::registerFatal(); // Unregister the fatal error handler \Krexx::unregisterFatal();
编辑您的设置
// display the edit settings dialog \Krexx::editSettings();
范围分析
kreXX调用通常如下所示
krexx($this);
分析"$this"意味着,从该点开始,代码中所有受保护的私有值和方法都是可访问的。当kreXX注意到这一点时,它将分析该类所有可访问的变量和方法。
强制记录
// The following commands create a log file instead of a browser output. \Krexx::log($myObject); \Krexx::logBacktrace(); \Krexx::logTimerEnd();