brainworxx/krexx

PHP 调试器,可以显示关于对象和变量的信息,并具有可拖动的调试输出。

v5.0.5 2024-09-09 07:13 UTC

README

https://github.com/brainworxx/kreXX/actions/workflows/php.yml/badge.svg?branch=main https://api.codeclimate.com/v1/badges/c9d414a09928ede869c7/maintainability https://poser.pugx.org/brainworxx/krexx/v/stable https://poser.pugx.org/brainworxx/krexx/license

kreXX 调试器


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

分析extbase查询结果

安装

手动安装

  1. 将整个kreXX目录上传到您的web服务器。将其放在您能够将其包含到项目中的位置。
  2. 尽早将文件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();