PhpStorm编码样式:对齐匿名函数

时间:2018-08-07 17:35:11

标签: php phpstorm

我目前正在尝试使用PEAR编码标准,但无法获得匿名函数来在函数调用中正确对齐。这是一个示例:

标准建议的内容

test(
    function () {
        return "";
    }
);

默认情况下有效。

但是,只要有多个参数,PhpStorm就会缩进函数内容并右括号:

test(
    "test", function () {
return "";
}
);

但是标准建议的内容如下:

test(
    "test", function () {
        return "";
    }
);

注意: 启用“函数声明参数”>“多行时对齐”时,如果将每个参数放在自己的行上,则我具有正确的对齐方式:

test(
    "test", 
    function () {
        return "";
    }
);

我无法找到一种方法来实现这一点,而不必将每个参数放在自己的行上,有人会在可能的情况下/如何做到这一点?

注2:我使用已经在PhpStorm中立即实现的“预定义样式”加载了PEAR编码样式,并且只做了很小的调整。

注3:我正在使用PHPCS检查我的代码。这是我用PhpStorm格式的代码得到的错误:

4 |错误| [x]线缩进不正确;预期至少8个空格,找到4个(PEAR.WhiteSpace.ScopeIndent.Incorrect)

5 |错误| [x]线缩进不正确;预期的4个空格,找到0(PEAR.WhiteSpace.ScopeIndent.IncorrectExact)

5 |错误| [x]多行函数调用未正确缩进;预期有4个空格,但找到0个    | | (PEAR.Functions.FunctionCallSignature.Indent)

5 |错误| [x]右括号未正确缩进;预期的4个空格,找到0(PEAR.WhiteSpace.ScopeClosingBrace.Indent)

第4行是return "";所在的行。

1 个答案:

答案 0 :(得分:2)

不幸的是,没有针对该情况进行调整的设置。它看起来像一个类似于https://youtrack.jetbrains.com/issue/WI-32914https://youtrack.jetbrains.com/issue/WI-25700https://youtrack.jetbrains.com/issue/WI-35221的错误。随时在例如您的示例中添加评论https://youtrack.jetbrains.com/issue/WI-32914或提交您自己的错误报告