PHP格式保存在Visual Studio代码中

xkftehaa  于 2023-02-03  发布在  PHP
关注(0)|答案(4)|浏览(164)

你能在Beautify extension of Visual Code上安装format on savePHP吗?如果可以,你是如何设置的?如果不能,是哪个扩展做的?

zyfwsgd6

zyfwsgd61#

您可以使用vscode-php-formatter扩展,它将在需要时(通过键绑定)或保存时格式化您的PHP代码。
它是这个PHP Coding Standards Fixer的一个 Package 器,正如您所看到的,它允许非常灵活的配置,因此您可以根据自己的喜好进行调整。
要添加自定义配置,请创建一个.php_cs文件,并将其添加到参数设置中:

phpformatter.arguments: ["--custom-config=/path/to/file/config.php_cs"]

并使用自定义规则创建一个文件:

<?php
$finder = Symfony\Component\Finder\Finder::create()
    ->files()
    ->in(__DIR__)
    ->exclude('vendor')
    ->exclude('resources/views')
    ->exclude('storage')
    ->exclude('public')
    ->notName("*.txt")
    ->ignoreDotFiles(true)
    ->ignoreVCS(true);

$fixers = [
    '-psr0',
    '-php_closing_tag',
    'blankline_after_open_tag',
    // more custom rules
];

return Symfony\CS\Config\Config::create()
    ->level(Symfony\CS\FixerInterface::PSR2_LEVEL)
    ->fixers($fixers)
    ->finder($finder)
    ->setUsingCache(true);

Read more at the source

a0x5cqrl

a0x5cqrl2#

详细说明Zain的答案,我正在编写PHP和React,希望自动格式化这两个程序。
首先安装“PHP Intelephense”扩展来格式化PHP,安装“Prettier”扩展来格式化JS,然后打开VS Studio Code的设置,然后:
1.单击右上角的图标以编辑为JSON
1.删除任何通用默认格式化程序设置
1.添加JavaScript和React格式化程序设置
1.添加PHP格式化程序设置
1.保存

68bkxrlz

68bkxrlz3#

试试Ben Mewburn的PHP Intelephense插件,就像手册上说的:
无损PSR-12兼容的文档/范围格式。格式组合HTML/PHP/JS/CSS文件了。

xeufq47z

xeufq47z4#

大写的'[PHP]'对我来说不起作用。但是,小写的就起作用了。就像这样:

"[php]": {
    "editor.defaultFormatter": "bmewburn.vscode-intelephense-client"
  }

相关问题