2017-02-16 4 views
3

PHP-CS-FIXERphp cs fixer, как запустить рискованные правила?

Привет, Я использую php-cs-fixer для первого раза. Я знаю, что нам нужно установить файл .php_cs.dist

Это пример файла, который я получил из хранилища git php-cs-fixer.

$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