mercredi 10 juin 2015

php-cs-fixer intégré dans PHPStorm

php-cs-fixer, l'outil de réécriture de code PHP pour respecter des normes de dev, est sorti en version 1.0 en novembre 2014.
Il permet de réécrire du code selon certaines configurations, par exemple short_tag qui ne permet pas l'utilisation des short tags (), eof_ending qui ajoute une ligne vide en fin de fichier, etc.

Installation
wget http://get.sensiolabs.org/php-cs-fixer.phar -O php-cs-fixer chmod a+x php-cs-fixer sudo mv php-cs-fixer /usr/local/bin/php-cs-fixer

Intégration dans PHPStorm

php-cs-fixer peut être automatiquement appelé, à chaque sauvegarde d'un fichier PHP, dans PHPStorm.
Il faut aller dans Files / Settings / Tools / File Watchers, cliquer sur le + vert en haut à droite, choisir <custom>.
Dans File type : choisir PHP files.
Dans Program : indiquer le lien vers php-cs-fixer (/usr/local/bin/php-cs-fixer dans notre exemple).
Dans Arguments : fix $FilePath$ --level=symfony

Personnellement, je change quelques directives de réécriture, ce qui me done pour Arguments : fix $FilePath$ --level=symfony --fixers=concat_with_spaces,-multiline_array_trailing_comma,-phpdoc_params,-align_equals.

php-cs-fixer documentation