idealizetecnologia / kint
Kint - PHP开发者的调试工具
4.1.1
2022-01-06 00:58 UTC
Requires
- php: >=5.6
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpspec/prophecy-phpunit: ^2
- phpunit/phpunit: ^9.0
- seld/phar-utils: ^1.0
- symfony/finder: ^3.0 || ^4.0 || ^5.0
- vimeo/psalm: ^4.0
Suggests
- kint-php/kint-twig: Provides d() and s() functions in twig templates
This package is auto-updated.
Last update: 2024-09-06 06:52:56 UTC
README
我在看什么?
乍一看,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键,您可以使用箭头键、HJKL和TAB键在树中导航 - 使用SPACE或ENTER键展开/折叠节点。
- 您可以编写插件和包装函数来自定义dump行为!
- 阅读完整文档以获取更多信息
作者
Jonathan Vollebregt (jnvsor)
贡献者
许可证
在MIT许可证下许可