11

PHP-CS-FIXER

Hi I am using php-cs-fixer for first time. I know that we have to set a .php_cs.dist file

This is a example file that i got from the git repository of 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);

When i am running this command on CLI

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

It is saying that i need to give options to --allow-risky but in documentation it is nothing mention that how to set option for allow risky help me out guys.The sooner the better.

my question How to run risky rules? As there is nothing mentioned that how to use allow risky rule in php-cs-fixer.

Redhya
  • 663
  • 7
  • 21

2 Answers2

22

The method is ->setRiskyAllowed(true). Implementation code.

Your code should look something like this:

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

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

I agree that this method is somewhat hidden, and I did not find it before I browsed the source code.

OptimusCrime
  • 14,662
  • 13
  • 58
  • 96
  • Thanks for your answer but can you tell me how effectively php-cs-fixer works because it's not able to fix my php files correctly like indentation. – Redhya Feb 16 '17 at 15:53
  • @Dherya I am afraid I can not tell you that. I've used it before and it worked like it should. This is something you may want to ask the author of the package at GitHub and is outside the scope of this question. If the provided information solved your initial problem, please accept the answer so others can see it in the future. – OptimusCrime Feb 16 '17 at 15:55
6

We can enable the allow risky option in the command line like the following:

php-cs-fixer fix --config=.php_cs.dist --allow-risky=yes
Nathan Tuggy
  • 2,237
  • 27
  • 30
  • 38
Colin Lai
  • 81
  • 1
  • 3