在PHP-CS-Fixer中使用选项卡进行缩进

时间:2017-03-17 04:54:39

标签: php 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.

2 个答案:

答案 0 :(得分:13)

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

对于其他寻找相同内容的人,setIndent中有一个PhpCsFixer\Config方法。

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

答案 1 :(得分: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