php cs fixer,如何运行有风险的规则?

时间:2017-02-16 14:24:38

标签: php configuration command-line-interface php-cs-fixer

PHP-CS-FIXER

您好我是第一次使用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-fixer fix --config = .php_cs.dist --allow-risky

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

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

2 个答案:

答案 0 :(得分:14)

方法是->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);

我同意这个方法有点隐藏,在浏览源代码之前我没有找到它。

答案 1 :(得分:5)

我们可以在命令行中启用allow risky选项,如下所示:

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