在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_r、var_export或json_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