亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 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 關注
  • 227 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號