当参数跨多行拆分时,阻止 PhpStorm 在函数声明后添加新行

Stop PhpStorm from adding a new line after function declaration when arguments split across multiple lines

在我的 PhpStorm 8.0.3 代码风格中,我将其设置为在函数声明后添加一个新行,效果很好。

现在的问题是我在 PSR-2 Standards, which say that the opening brace of a function MUST be placed in the same line that the closing parenthesis of the function arguments when these split across multiple lines, as you can see here 之后的一个新项目中。

当参数分成多行时我想要这个...

public function myMethod(
    MyClass $arg1,
    $arg2 = null
) {
    // method body
}

...当他们都在同一行时...

public function myMethod(MyClass $arg1, $arg2 = null)
{
    // method body
}

我试图搜索该选项,但找不到 - 我知道我可以决定是否要为 all 函数添加新行,但我只有在这些特定场合才需要它。

File -> Settings 对话框中,在右侧的 Editor -> Code Style -> PHP select Wrapping and Braces 选项卡下。

找到 Function declaration parameters 块并检查主控件,这里有很多关于包装参数的选项和此块中控制大括号放置的其他几个选项。另请查看上面的 Braces placement 块。

作为@marekful 回答的补充。为了更清楚,这些是实现我想要的所需的 2 个设置: