有没有办法从调试器的“变量”窗口复制数据结构?

时间:2014-04-30 17:40:02

标签: phpstorm

在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 ]'

任何想法,还是有人需要制作这个插件? ;)

2 个答案:

答案 0 :(得分:11)

从PhpStorm版本9。0。0(2015年7月8日发布)开始:

  • 在PhpStorm中进行调试时,右键单击“变量”中的变量'窗格,然后选择上下文菜单项'将值复制为...'将变量复制为 print_r var_export json_encode 之一的结果。

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

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

答案 1 :(得分:3)

目前无法实现。

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