如何将 PHP 代码的花括号自动格式化为 VS Code 中的新行

Rad*_*ity 4 php visual-studio-code php-cs-fixer

我目前正在使用 VS Code 的最新版本 1.41.1(在撰写本文时)。

我已经安装了 PHP CS Fixer 来自动格式化我的代码。然而,有一种我不喜欢的行为。它总是像这样格式化代码:

if (condition) {
    // code...
} else {
    // code
}
Run Code Online (Sandbox Code Playgroud)

但这并没有给我很好的可读性。

我想实现这一目标:

if (condition)
{
    // code...
}
else
{
    // code
}
Run Code Online (Sandbox Code Playgroud)

在 VS Code 中是否有任何扩展支持 PHP 的这种代码格式?或者 PHP CS Fixer 中是否有任何选项可以跳过这些大括号的格式?还有其他选择吗?

Rad*_*ity 5

根据@Nicolas 的评论,我可以分两步完成。

  1. 我必须在我的项目的根目录中创建一个名称为 .php_cs
  2. 将此代码块添加到文件中:

    <?php
    
    return PhpCsFixer\Config::create()
    ->setRules(array(
        'braces' => array(
            'position_after_anonymous_constructs' => 'next',
            'position_after_control_structures' => 'next',
        )
    ));
    
    Run Code Online (Sandbox Code Playgroud)

一切都完成了,就像一个魅力。感谢@Nicolas 的帮助!