PhpStorm制作实时模板:逗号分隔字符串到关联数组

问题描述 投票:0回答:1

在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');
php ide phpstorm
1个回答
1
投票

我不认为在PhpStorm中使用Live Templates是可能的。您必须用逗号将选择拆分为集合,然后对于此集合中的每个元素,复制它并用引号包装第一个匹配项。在此功能中看起来没有相应的功能。

我经常从函数中提取一串参数用于调试目的,并且有一个实时模板帮助我更快地创建一个关联数组,这将真正加快我的世界。

用于调试目的的最佳工具是调试器。如果将XDebug与PhpStorm集成,您甚至可以直接在编辑器中看到参数的值。但是,如果你真的只想var_dump()参数当前功能,只需使用func_get_args()

© www.soinside.com 2019 - 2024. All rights reserved.