Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
@fabpot php-cs-fixer config for PhpStorm
--level=psr2 --verbose fix $FileDir$/$FileName$
working directory

Looks interesting.

Where should I put this 4 code lines? Is will files be automatically fixed on save?



mpalourdio commented Jun 1, 2015

Go to settings, and configure a new external tool. Fill Parameters and working directory as specified.

No 'fix on save', just run the tool when needed, or configure a pre-commit hook.

teameh commented Oct 2, 2015

Works like a charm, thnx


bvarent commented Jan 6, 2016

Use $FilePath$ instead of $FileDir$/$FileName$ to support directories properly.

trunda commented Apr 3, 2016

'Fix on save' can be achieved by macro, if you are interested. Thank you for the gist, which was helpful for me.

ksassnowski commented May 25, 2016

You can also use a File Watcher to enable fix on save. The configuration stays exactly the same.

bildschirmfoto 2016-05-25 um 10 37 59

Thanks to simonneaves below for pointing out that you probably want to untick 'Immediate file synchronization'. Otherwise it will run the command on every key stroke which is definitely not what you want!

Thanks kssassnowski. For fix on save, rather than 'fix as you type', I unticked 'Immediate file synchronization'.

j3rrey commented Jun 22, 2016

And you should have php-cs-fixer installed on ur machine,
composer require friendsofphp/php-cs-fixer

For the lazy devs out there:
[Your composer Path].composer/vendor/bin/php-cs-fixer
fix $FileDir$/$FileName$ --level=psr2 and whatever else u want to use --fixers=symfony
Working directory:

Thanks for the info, very useful

mcfedr commented Feb 8, 2017

Excellent, my changes, just as a note, as I am using a config file:
fix -v --config .php_cs.dist --path-mode=intersection -- $FilePath$

skoop commented Apr 24, 2017

thank you @ksassnowski, I've just used that to set it up for me. works like a charm

--level doesn't exist anymore, for an updated config take a look at :

@mcfedr Perhaps you would not mind sharing your config file? I have pretty sensible defaults but always intrigued by what others are using.

unglud commented Dec 1, 2017

If I put it to After Commit Run Tool how can I fix all commited files instead only one currently opened?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment