13

如何配置 PHP-CS-Fixer 以使用制表符进行缩进?

我可以看到indentation_type修复程序

* indentation_type [@PSR2, @Symfony]
  | Code MUST use configured indentation type.

但是如何配置缩进类型呢?如果我尝试设置'indentation_type' => 'tab',,我会收到错误消息

[indentation_type] Is not configurable.
4

2 回答 2

26

它在文档中,有些我错过了它(可能是因为我正在搜索术语“标签”而不是“缩进”)

对于寻找相同的其他人,有一个setIndent方法在PhpCsFixer\Config.

return PhpCsFixer\Config::create()
    ->setRules([
        '@PSR2' => true,
        'indentation_type' => true,
    ])
    ->setIndent("\t")
    ->setLineEnding("\n")
    ->setFinder($finder)
于 2017-03-22T11:29:52.457 回答
1

首先.php_cs在您的项目根目录中创建文件。然后将以下行添加到.php_cs文件

<?php
return PhpCsFixer\Config::create()
->setRules([
    '@PSR2' => true,
    'indentation_type' => true,
])
->setIndent("\t")
->setLineEnding("\n")
->setFinder($finder)

然后运行以下命令来解决问题

vendor/bin/php-cs-fixer fix . --config .php_cs
于 2020-10-23T06:48:35.890 回答