为啥我的调试数据未格式化?

Posted

技术标签:

【中文标题】为啥我的调试数据未格式化?【英文标题】:Why is my debug data unformatted?为什么我的调试数据未格式化? 【发布时间】:2013-06-05 06:11:19 【问题描述】:

var_dumpprint_r在使用Laravel 4时显示未格式化。如何格式化数据以提高可读性?

【问题讨论】:

我猜你已经看过doc.laravelbook.com/errors了? 安装 xdebug。到时候一切都会好起来的。 【参考方案1】:

通过在命令行上运行将 Kint 添加到您的 composer.json:

composer require raveren/kint "dev-master"

然后试试看:

dd( new Controller );

你应该看到这个:

更好,嗯?

【讨论】:

没什么,就是这样。你有麻烦吗?它和 Laravel 4 之间存在一个已知的小问题,但解决起来并不难:github.com/laravel/framework/issues/1472. 我是作曲家的真正菜鸟,我有一个小要求,您能否重新编辑您的问题以包含 kint 的稳定分支,因为我参考了您在 kint 文档中的回答: raveren.github.io/kint/#integration非常感谢! 在当前版本的 laravel (4.0.10) 中使用 dd() 无效。可能是因为 dd() 现在已经内置在 laravel 中了。使用 d() 正确应用了 Kint。 这是一个 Laravel 问题。如果周围已经有一个,它不应该创建一个 dd() 。不幸的是,这已经在 Laravel 问题中讨论过,但我们从开发人员那里得到的最多的是:删除您的供应商并再次安装 composer,有时它可以工作。 有没有办法在 Laravel 的生产环境中禁用 Kint?【参考方案2】:

使用 kint

我们应该使用 s() 而不是 print_r()

应该使用 d() 而不是 var_dump()

例如: sd($arr);像一样的 print_r($arr);死();

参考:http://raveren.github.io/kint/#configuration

【讨论】:

【参考方案3】:

您可以使用 pre 标签格式化对齐您的回答 http://www.w3schools.com/tags/tag_pre.asp

【讨论】:

以上是关于为啥我的调试数据未格式化?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我把我的磁盘格式化?说我没有执行此项操作的权限?

C++在调试代码时为啥出现 检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式

为啥我的图片文件在ASP调试里替换可以,但是上传后就不能替换?

为啥在输入地址上使用 getPlace() 时谷歌自动完成返回未定义

为啥 concat 重新格式化我的标题?

Natvis 浮点格式