有没有办法从调试器中的'Variables'窗口复制数据结构?



在PhpStorm中调试时,我知道您可以右键单击"变量"窗格中的变量,然后选择上下文菜单项"复制值"。是否有复制数据结构的方法,例如数组或对象?

$_GET = {array} [1]
    someVariable = "Hello this is a value, and it happens to be a string"
    anotherVar   = "What is this string"

如果我右键单击"someVariable"并选择"复制值",我将在剪贴板上显示该字符串。

如果我右键单击带有数组的行并选择"复制值",我会在剪贴板上得到"[1]"。

我真正想要的是当我右键单击并在数组上"复制值"时,在我的剪贴板上有这样的东西:

'[ 'someVariable' = 'Hello this is a value, and it happens to be a string', 'anotherVar' = 'What is this string ]'

有什么想法,或者有人需要制作这个插件吗?(

从PhpStorm 9.0.0版开始(2015年7月8日发布(:

  • 在PhpStorm中调试时,右键单击"变量"窗格中的变量,然后选择上下文菜单项"将值复制为…",以将变量复制为print_rvar_exportjson_encode之一的结果

使用PhpStorm<9.0.0,我使用了以下技巧(PhpStorm 8.0.2(:

  • 在PhpStorm中调试时,右键单击"变量"窗格中的变量,然后选择上下文菜单项"评估表达式…">
  • Evaluate Expression打开时,变量位于"Expression:"字段中。在您的情况下$_GET
  • 在"表达式:"中,使用var_export函数包装变量。在您的情况下:var_export($_GET,1)。(第二个参数设置为1以返回变量表示,而不是输出它(
  • 单击"Evaluate"(评估(按钮,在"result:"(结果:(文本区域查看结果
  • 右键单击结果并选择"复制值"或使用复制快捷方式
  • 享受吧!(如果您喜欢不同的输出,也可以使用其他函数,例如print_r($_GET,1)(

当前不可能。

请观看/投票此票以获得进度通知:http://youtrack.jetbrains.com/issue/WI-5693

最新更新