如何知道在使用 PhpStorm 自动格式化期间应用了哪些规则?

问题描述

我想弄清楚 PHPStorm 在通过“重新格式化代码自动格式化期间在我当前文件中使用的规则,以便我可以更好地调整它。有没有办法查看应用的规则?

一个更具体的例子:

我有一个包含此代码文件

public function rules(): array {
    return array_merge(parent::rules(),[
       ['foo','bar'],];
}

即转换为:

public function rules(): array {
    return array_merge(parent::rules(),[
            ['foo',]
    ]
}

但我不知道我必须调整哪个规则才能不应用该更改。我还希望能够在其他情况下分辨出哪些规则集在自动格式化期间导致了哪些更改。

这可能吗?如果可能,怎么办?

解决方法

通常,您可以通过选择代码块然后Help | Find Action | Adjust code style settings来检查。

但是,请注意它并不是那么精确,它可能并且确实会漏掉一些东西。在您的特定情况下,尝试在 Wrapping and Braces 中使用 Function/constructor call argumentsArray initializer