【发布时间】:2018-02-27 23:48:03
【问题描述】:
在 PhpStorm 中,我想突出显示这样的字符串:
$entity_type, $entity, $field, $instance, $langcode, $items, $display
并使用实时模板将其转换为如下字符串:
'$entity_type' => $entity_type,
'$entity' => $entity,
'$field' => $field,
'$instance' => $instance,
'$langcode' => $langcode,
'$items' => $items,
'$display' => $display,
我目前有一个模板,感觉它离我想要的只有一步之遥。我的模板目前可以采用选定的字符串并将该字符串转换为关联数组元素:$entity_type 突出显示并使用实时模板命令将其转换为'$entity_type' => $entity_type,。
我当前的实时模板代码接受一个选择并将其转换为单个 php 数组元素:
'$SELECTION$' => $SELECTION$,$END$
我被困在试图猜测如何使用 PhpStorm 的pre-defined functions。
出于调试目的,我经常会从函数中提取一串参数,并且拥有一个实时模板可以帮助我更快地创建关联数组,这真的会加速我的世界。
编辑:如果有什么不同,我正在调试 Drupal 7。通常我只需要一个使用像这样的 Devel 函数的快速函数:
dpm(array(
'$entity_type' => $entity_type,
'$entity' => $entity,
'$field' => $field,
'$instance' => $instance,
'$langcode' => $langcode,
'$items' => $items,
'$display' => $display,
'$elements' => $elements,
), 'mymodule_field_formatter_view');
【问题讨论】:
-
使用 Live Template 中提供的标准功能——不。但是 PhpStorm 现在在 Live Template 中支持 GroovyScript:youtrack.jetbrains.com/issue/IDEA-155907#comment=27-1439617