dilneiss/kint

Kint - PHP 开发者的调试工具

4.0-alpha1 2020-11-25 20:18 UTC

README

Screenshot

我在看什么?

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

然而,它远不止于此。您最终会 wonder 如何在没有它的前提下开发。

安装

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
d(1); // Debug backtrace shorthand

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

作者

Jonathan Vollebregt(jnvsor)
Rokas Šleinius(raveren)

许可证

MIT 许可证下授权