2017-02-16 58 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