2017-02-16 30 views
3

PHP-CS-FIXERphp cs修复程序,如何运行有风险的规则?

嗨,我第一次使用php-cs-fixer。我知道我们必须设置一个.php_cs.dist文件

这是一个示例文件,我从php-cs-fixer的git存储库中获得。

$finder = PhpCsFixer\Finder::create() 
    ->exclude('somedir') 
    ->in(__DIR__); 

return PhpCsFixer\Config::create() 
    ->setRules(array(
     '@Symfony' => true, 
     'full_opening_tag' => false, 
    )) 
    ->setFinder($finder); 

当我在运行此命令CLI

PHP-CS-固定器固定--config = .php_cs.dist --allow-风险

这是说,我需要提供选项给--allow-risky,但在文档中,没有提到如何设置允许风险的选项,帮助我把家伙越早越好。

我的问题 如何运行风险规则?由于没有提到如何在php-cs-fixer中使用允许风险规则。

回答

7

该方法是->setRiskyAllowed(true)Implementation code

您的代码应该是这个样子:

$finder = PhpCsFixer\Finder::create() 
    ->exclude('somedir') 
    ->in(__DIR__); 

return PhpCsFixer\Config::create() 
    ->setRiskyAllowed(true) 
    ->setRules(array(
     '@Symfony' => true, 
     'full_opening_tag' => false, 
    )) 
    ->setFinder($finder); 

我同意这个方法有些隐藏的,我没有发现它之前,我浏览源代码。

+0

谢谢您的回答,但你能告诉我的php-CS-定影液如何有效地工作,因为它不能够解决我的PHP文件正确地像缩进。 – Dherya

+0

@Dherya恐怕我不能告诉你。我之前使用过它,它的工作原理应该如此。这是你可能想向GitHub的软件包作者询问并且超出了这个问题的范围。如果提供的信息解决了您的初始问题,请接受答案,以便其他人可以在将来看到它。 – OptimusCrime

4

我们可以启用允许类似如下的命令行风险选项:

php-cs-fixer fix --config=.php_cs.dist --allow-risky=yes