留空换行符 PHP CS Fixer

Leave empty line breaks PHP CS Fixer

在我的代码中,我更喜欢在 class 中的方法之间有多个换行符,以使浏览代码更容易一些,并且我尝试了一堆听起来与 keeping/removing white space,但我找不到忽略空换行符的规则。

采用以下片段

<?php

class Foo
{
    public function __construct()
    {
        //
    }





    /**
     * Undocumented function
     *
     * @param [type] $param1
     * @param [type] $param2
     */
    public function bar($param1, $param2)
    {
        //
    }
}

php-cs-fixer 将删除两种方法之间的白色 space 就像这样

<?php

class Foo
{
    public function __construct()
    {
        //
    }

    /**
     * Undocumented function
     *
     * @param [type] $param1
     * @param [type] $param2
     */
    public function bar($param1, $param2)
    {
        //
    }
}

我在浏览 class 文件时发现这更难阅读,所以我想告诉 php-cs-fixer 保留空换行符。这可能吗?

我试过将 no_extra_blank_lines 设置为一个空数组,或者设置为 false,因为这听起来是正确的设置,但它似乎没有任何影响。

仅供参考,我正在使用带有此扩展的 VS Code:https://marketplace.visualstudio.com/items?itemName=junstyle.php-cs-fixer

离开这几天后,我又回来了,并设法找到了合适的规则。

如果我更改 method_separation => false,则换行符将保留在 class 个文件中。