Visual Studio Code 如何像 PhpStorm 一样格式化 PHP?

raj*_*766 1 php phpstorm visual-studio-code

我使用phpfmt扩展来缩进代码,其格式如下

'cms' => [
    'class' => 'yii2mod\cms\Module',
    'controllerNamespace' => 'backend\controllers',
    'defaultRoute' => 'cms',
],
Run Code Online (Sandbox Code Playgroud)

当我合并它时,它返回代码意图错误。我需要像 PhpStorm 那样格式化代码

'cms'   => [
    'class'               => 'yii2mod\cms\Module',
    'controllerNamespace' => 'backend\controllers',
    'defaultRoute'        => 'cms',
],
Run Code Online (Sandbox Code Playgroud)

哪个扩展以及如何在 Visual Studio Code 中使用它来消除 Visual Studio Code 中的 PHP 预期错误?

Muh*_*lam 5

您可以使用我用于开发环境的以下设置,这将最接近您正在寻找的设置。

将以下内容添加到settings.jsonVSCode 中。

{
  "phpfmt.php_bin": "php",
  "phpfmt.passes": [
        "AlignPHPCode",
        "AlignTypeHint",
        "AlignDoubleArrow",
        "AddMissingParentheses",
        "ConvertOpenTagWithEcho",
        "DocBlockToComment",
        "IndentTernaryConditions",
        "JoinToImplode",
        "PSR2KeywordsLowerCase",
        "PSR2LnAfterNamespace",
        "PSR2CurlyOpenNextLine",
        "PSR2ModifierVisibilityStaticOrder",
        "PSR2SingleEmptyLineAndStripClosingTag",
        "ReindentSwitchBlocks",
        "RemoveUseLeadingSlash",
        "StripExtraCommaInArray",
        "SpaceBetweenMethods",
    ],
    "phpfmt.exclude": [
        "ReindentComments",
        "StripNewlineWithinClassBody"
    ],
    "phpfmt.psr2": false
}
Run Code Online (Sandbox Code Playgroud)