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

Mik*_*ikO 4 coding-style phpstorm

在我的PhpStorm 8.0.3代码风格中,我将它设置为在函数声明之后添加一个新行,它可以正常工作.

问题是现在我正处于一个遵循PSR-2标准的新项目中,它表示函数的左括号必须放在与函数参数的右括号相同的行中,当它们分成多行时,如你可以在这里看到.

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

public function myMethod(
    MyClass $arg1,
    $arg2 = null
) {
    // method body
}
Run Code Online (Sandbox Code Playgroud)

......当他们都在同一条线上时......

public function myMethod(MyClass $arg1, $arg2 = null)
{
    // method body
}
Run Code Online (Sandbox Code Playgroud)

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

mar*_*ful 9

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

找到Function declaration parameters块并检查主控件,在这里你有一堆关于包装参数的选项和这个块中的一些其他选项来控制大括号的放置。也看看Braces placement上面的块。


Mik*_*ikO 8

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

在此输入图像描述