dilneiss / kint
Kint - PHP 开发者的调试工具
4.0-alpha1
2020-11-25 20:18 UTC
Requires
- php: >=5.6
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.0
- phpspec/prophecy-phpunit: ^2
- phpunit/phpunit: ^9.0
- seld/phar-utils: ^1.0
- symfony/finder: ^3.0 || ^4.0 || ^5.0
- vimeo/psalm: dev-master
Suggests
- ext-ctype: Simple data type tests
- ext-iconv: Provides fallback detection for ambiguous legacy string encodings such as the Windows and ISO 8859 code pages
- ext-mbstring: Provides string encoding detection
- kint-php/kint-js: Provides a simplified dump to console.log()
- kint-php/kint-twig: Provides d() and s() functions in twig templates
- symfony/polyfill-ctype: Replacement for ext-ctype if missing
- symfony/polyfill-iconv: Replacement for ext-iconv if missing
- symfony/polyfill-mbstring: Replacement for ext-mbstring if missing
This package is auto-updated.
Last update: 2024-09-07 09:59:10 UTC
README
我在看什么?
乍一看,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,您可以使用箭头键、HJKL 和 TAB 键遍历树,并使用 SPACE 或 ENTER 展开/折叠节点。
- 您可以编写插件和包装函数来自定义输出行为!
- 阅读 完整文档 以获取更多信息
作者
Jonathan Vollebregt(jnvsor)
Rokas Šleinius(raveren)
许可证
MIT 许可证下授权