【问题标题】:php cs fixer, how to run risky rules?php cs fixer,如何运行有风险的规则?
【发布时间】:2017-07-05 17:20:51
【问题描述】:

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 修复 --config=.php_cs.dist --allow-risky

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

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

【问题讨论】:

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


    【解决方案1】:

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

    我同意这个方法有些隐蔽,在我浏览源码之前没有找到。

    【讨论】:

    • 感谢您的回答,但您能告诉我 php-cs-fixer 的工作效率如何,因为它无法像缩进一样正确修复我的 php 文件。
    • @Dherya 恐怕我不能告诉你。我以前用过它,它应该像它一样工作。这是您可能想在 GitHub 上询问包的作者的问题,并且超出了此问题的范围。如果提供的信息解决了您最初的问题,请接受答案,以便其他人将来可以看到。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-25
      • 1970-01-01
      • 2018-02-12
      • 2017-11-26
      • 2019-08-20
      • 2018-02-11
      • 2019-12-07
      • 1970-01-01
      相关资源
      最近更新 更多