Kint - PHP开发者的调试工具

4.1.1 2022-01-06 00:58 UTC

README

Screenshot

我在看什么?

乍一看,Kint只是var_dump()print_r()debug_backtrace()的一个漂亮替代品。

然而,它远不止于此。你最终会想知道在没有它的开发过程中是如何度过的。

安装

Kint的主要目标之一是达到零配置

下载文件,然后简单

<?php

require 'kint.phar';

或者,如果你使用Composer

composer require kint-php/kint --dev

用法

<?php

Kint::dump($GLOBALS, $_SERVER); // pass any number of parameters
d($GLOBALS, $_SERVER); // or simply use d() as a shorthand

Kint::trace(); // Debug backtrace

s($GLOBALS); // Basic output mode

~d($GLOBALS); // Text only output mode

Kint::$enabled_mode = false; // Disable kint
d('Get off my lawn!'); // Debugs no longer have any effect

技巧与窍门

  • Kint默认启用,设置Kint::$enabled_mode = false;来完全关闭。
    最佳实践是在开发环境中启用Kint - 这样即使你在生产环境中意外留下了一个dump,也没有人会发现。
  • 查看输出右侧的按钮?点击它们可以打开新标签页,显示访问路径或显示搜索框。
  • 你可以使用几个实时修改器
    • ~d($var)这个调用将以纯文本格式输出。
    • +d($var)将忽略深度级别限制并输出所有内容。
      小心,这可能会在大型对象上挂起浏览器!
    • !d($var)将自动展开输出。
    • -d($var)将尝试使用ob_clean清理之前的输出并在打印后刷新。
    • 您也可以组合修改器:~+d($var)
  • 双击+符号将打开/关闭它及其所有子项。
  • 三击+符号将打开/关闭页面上的所有内容。
  • 将重负载类添加到黑名单中以提高性能
    Kint\Parser\BlacklistPlugin::$shallow_blacklist[] = 'Psr\Container\ContainerInterface';
  • 要在页面底部停靠的工具栏中查看输出
    Kint\Renderer\RichRenderer::$folder = true;
  • 要更改显示主题,请使用Kint\Renderer\RichRenderer::$theme = 'theme.css';。您可以传递CSS文件的绝对路径,或使用内置主题之一
    • original.css(默认)
    • solarized.css
    • solarized-dark.css
    • aante-light.css
  • Kint有键盘快捷键!当Kint可见时,按键盘上的D键,您可以使用箭头键、HJKLTAB键在树中导航 - 使用SPACEENTER键展开/折叠节点。
  • 您可以编写插件和包装函数来自定义dump行为!
  • 阅读完整文档以获取更多信息

作者

Jonathan Vollebregt (jnvsor)
贡献者

许可证

在MIT许可证下许可