0

我想在页面中嵌入我的模型对象的详细结构报告,例如 print_r() 或 var_export() 生成(现在我正在通过在 get_object_vars() 上运行 var_export() 来执行此操作)。但我真正想看到的只是一些属性(在大多数情况下),但此时我必须使用 Ctrl+F 并寻找我想要的变量,而不是在页面完成加载后立即盯着它。所以我正在嵌入按钮来显示/隐藏大型数组等,但我想:“如果我现在已经做的事情怎么办?” 那么有吗?

更新:

你理想的界面是什么样的?

首先,倾倒的模型适合第一个屏幕。第一眼就能看到所有属性(数量不多,每个10个左右,一共三个模型,所以有可能)。小阵列也可以展开显示。让将其计为“小”的数组的大小是可定义的。理想情况下,用户无需单击、滚动屏幕或键入内容即可查看属性值。

表示值必须有一些改进,例如,如果数组为空,则显示

array ‘My_big_array’ is empty

is_如果一个以, has_,开头的布尔变量had_的值为 false,则使变量(让我们举个is_available例子)显示为

is_NOT_available

红色,如果值为 true,则显示

is_available

在绿色。没有显示任何值。定义的常量也是如此。那将是理想的。我想把重点放在这种开关上。

Krumo 似乎很有用,但由于它总是关闭变量而不影响它有多大,我不能按原样使用它,但很快就会在 github 上出现类似的东西:)

第二次更新从这里开始:

任何看到is_available = false的程序员都会知道是什么意思,无需多做

引入颜色指示我忘记了一件事:“开关”让我们这样称呼它们,我是否重要。所以我现在有一些会以绿色或红色显示,这是针对全局的,比如缓存,显示为

Caching is… ON

'ON' 用绿色写,(禁用时'OFF' 用红色写),而关于它是什么的文字,即“缓存是……”用黑色写成。

还有一些不那么重要的,比如我没有定义

REVEAL_TIES is… not set

“未设置”用灰色书写,而描述它的文字则保持黑色。如果它被设置,整个短语将是黑色的,因为没有什么重要的:如果这个用于显示一些秘密事物的小实用程序正在运行,我会在它之后看到一些消息,如果它不是 - 站点将独立运行其状态。

将开关划分为重要的而不是相应的颜色匹配应该可以提高可读性,特别是对于那些不是程序员并且只是启用调试模式的用户,因为来自 bugzilla 的一些人说这样做 - 对他们来说,这将有助于理解什么是重要的,什么是重要的不是。

非常感谢所有回复的人。

4

0 回答 0