如何在PHP-CS-Fixer中配置HeaderCommentFixer

我想使用
PHP-CS-Fixer提供的
HeaderCommentFixer,但我不明白怎么做.

我试着这样做:

$headerCommentFixer = new HeaderCommentFixer();
$headerCommentFixer->setHeader('test this');

return Symfony\CS\Config\Config::create()
    ->level(Symfony\CS\FixerInterface::NONE_LEVEL)
    ->setUsingCache(false)
    ->fixers([
        ...
        $headerCommentFixer,
        ...
    ])
    ->finder($finder);

但我得到这个错误:

[ErrorException] strpos() expects parameter 1 to be string, object
given

那么,我该如何配置呢?
我也查了the test,但遗憾的是没有帮助我.

最佳答案 对于版本1.x:

// Configure the fixer
$header = 'test this';
Symfony\CS\Fixer\Contrib\HeaderCommentFixer::setHeader($header)

return Symfony\CS\Config\Config::create()
    ->fixers(array(
        'header_comment' // Enable the fixer as rule
    ));

对于较新的(2.x或dev-master):

$header = 'test this';

return Symfony\CS\Config\Config::create()
    ->setRules(array(
        'header_comment' => array('header' => $header)
    ));
点赞