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

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


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


if (condition) {

    // code...

} else {

    // code

}

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


我想实现这一点:


if (condition)

{

    // code...

}

else

{

    // code

}

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


慕哥9229398
浏览 325回答 2
2回答

有只小跳蛙

根据@Nicolas 的评论,我能够分两步完成它。我必须在项目的根目录中创建一个名为.php_cs将此代码块添加到文件中:<?phpreturn PhpCsFixer\Config::create()->setRules(array(&nbsp; &nbsp; 'braces' => array(&nbsp; &nbsp; &nbsp; &nbsp; 'position_after_anonymous_constructs' => 'next',&nbsp; &nbsp; &nbsp; &nbsp; 'position_after_control_structures' => 'next',&nbsp; &nbsp; )));一切都完成了,就像一个魅力。感谢@Nicolas 的帮助!

江户川乱折腾

正在寻找同样的东西。我尝试了 Radical_activity 给出的(接受的)答案,但这对我不起作用。在这里找到另一个片段:片段:<?php$finder = PhpCsFixer\Finder::create()&nbsp; &nbsp; //->exclude('somedir')&nbsp; &nbsp; //->notPath('src/Symfony/Component/Translation/Tests/fixtures/resources.php'&nbsp; &nbsp; ->in(__DIR__);return PhpCsFixer\Config::create()&nbsp; &nbsp; ->setRules([&nbsp; &nbsp; &nbsp; &nbsp; '@PSR2' => true,&nbsp; &nbsp; &nbsp; &nbsp; 'strict_param' => false,&nbsp; &nbsp; &nbsp; &nbsp; 'array_syntax' => ['syntax' => 'long'],&nbsp; &nbsp; &nbsp; &nbsp; 'braces' => [&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'allow_single_line_closure' => true,&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'position_after_functions_and_oop_constructs' => 'same'],&nbsp; &nbsp; ])&nbsp; &nbsp; ->setFinder($finder);您还需要.php_cs在存储库中创建一个文件。这对我有用!
打开App,查看更多内容
随时随地看视频慕课网APP