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

问题描述 投票:3回答:2

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

问题是现在我在一个跟随PSR-2 Standards的新项目中,它表示函数的左括号必须放在与函数参数的右括号相同的行中,当它们分成多行时,你可以看到here

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

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

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

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

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

coding-style phpstorm
2个回答
4
投票

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

找到Function declaration parameters块并检查主控件,这里有一堆关于包装参数的选项以及此块中的一些其他选项来控制支撑位置。还可以看看上面的Braces placement区块。


7
投票

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

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