为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕哥9229398 2022-07-22 18:53:25
我目前正在使用 VS Code 的最新版本 1.41.1(在撰写本文时)。我已经安装了 PHP CS Fixer 来自动格式化我的代码。但是有一种我不喜欢的行为。它总是像这样格式化代码:if (condition) {    // code...} else {    // code}但这并没有给我很好的可读性。我想实现这一点:if (condition){    // code...}else{    // code}在 VS Code 中是否有任何扩展支持 PHP 的这种代码格式?或者 PHP CS Fixer 中是否有任何选项可以跳过格式化这些大括号?还有其他选择吗?
查看完整描述

2 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

根据@Nicolas 的评论,我能够分两步完成它。


我必须在项目的根目录中创建一个名为.php_cs

将此代码块添加到文件中:


<?php


return PhpCsFixer\Config::create()

->setRules(array(

    'braces' => array(

        'position_after_anonymous_constructs' => 'next',

        'position_after_control_structures' => 'next',

    )

));

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


查看完整回答
反对 回复 2022-07-22
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

正在寻找同样的东西。我尝试了 Radical_activity 给出的(接受的)答案,但这对我不起作用。在这里找到另一个片段:


片段:


<?php


$finder = PhpCsFixer\Finder::create()

    //->exclude('somedir')

    //->notPath('src/Symfony/Component/Translation/Tests/fixtures/resources.php'

    ->in(__DIR__)

;


return PhpCsFixer\Config::create()

    ->setRules([

        '@PSR2' => true,

        'strict_param' => false,

        'array_syntax' => ['syntax' => 'long'],

        'braces' => [

            'allow_single_line_closure' => true, 

            'position_after_functions_and_oop_constructs' => 'same'],

    ])

    ->setFinder($finder)

;

您还需要.php_cs在存储库中创建一个文件。这对我有用!


查看完整回答
反对 回复 2022-07-22
  • 2 回答
  • 0 关注
  • 324 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号