在 PHP-CS-Fixer 中使用制表符缩进
Use tab for indentation in PHP-CS-Fixer
如何配置 PHP-CS-Fixer 以使用制表符进行缩进?
我可以看到 indentation_type
修复程序
* indentation_type [@PSR2, @Symfony]
| Code MUST use configured indentation type.
但是如何配置缩进类型?如果我尝试设置 'indentation_type' => 'tab',
,我收到错误
[indentation_type] Is not configurable.
它在文档中,有些我错过了(可能是因为我搜索的是术语 'tab' 而不是 'indentation')
对于寻找相同内容的其他人,PhpCsFixer\Config
中有一个 setIndent
方法。
return PhpCsFixer\Config::create()
->setRules([
'@PSR2' => true,
'indentation_type' => true,
])
->setIndent("\t")
->setLineEnding("\n")
->setFinder($finder)
首先在您的项目根目录中创建.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
如何配置 PHP-CS-Fixer 以使用制表符进行缩进?
我可以看到 indentation_type
修复程序
* indentation_type [@PSR2, @Symfony]
| Code MUST use configured indentation type.
但是如何配置缩进类型?如果我尝试设置 'indentation_type' => 'tab',
,我收到错误
[indentation_type] Is not configurable.
它在文档中,有些我错过了(可能是因为我搜索的是术语 'tab' 而不是 'indentation')
对于寻找相同内容的其他人,PhpCsFixer\Config
中有一个 setIndent
方法。
return PhpCsFixer\Config::create()
->setRules([
'@PSR2' => true,
'indentation_type' => true,
])
->setIndent("\t")
->setLineEnding("\n")
->setFinder($finder)
首先在您的项目根目录中创建.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