Автоматическое форматирование кода в соответствии со стандартами PSR в PHPStorm

Пользователь Fabien Potencier (fabpot) разработал инструмент, который автоматически форматирует и перестраивает ваш код следуя стандартам PSR.

Этот пост и инструкция помогут вам установить этот инструмент и добавить его в PHPStorm, добавить сочетание клавиш что бы выполнять проверку текущего открытого файла.

Шаг 1. Скачивание и установка инструмента. 

Существует несколько способов скачивания инструмента. Покажу вам самый простой способ, который не требует дополнительных инструментов, таких как Composer или Homebrew.

Мы будем использовать cURL:

sudo curl http://get.sensiolabs.org/php-cs-fixer.phar -o /usr/local/bin/php-cs-fixer

что бы скачать инструмент, что бы его установить запустить.

sudo chmod a+x /usr/local/bin/php-cs-fixer

Что бы сделать доступным глобально.

Если вы предпочитаете устанавливать данный инструмент через Composer или Homebrew, перейдите по следующей ссылке: https://github.com/fabpot/PHP-CS-Fixer#installation

Далее, убедитесь что инструмент был установлен корректно запуском  php-cs-fixer в терминале.

Шаг 2. Использование в PHPStorm

Откройте PHPStorm и откройте Settings/Preferences. Перейдите в Tools -> External Tools и заполните форму следующими значениями

phpstorm-psr

Самая важная часть это «Tool settings».

Это то, что вы должны ввести:

Program: путь до php-cs-fixer
В моем примере, вы можете видеть что я устанавливал данный инструмент по средствам Composer. Если вы устанавливали его через cURL ваш путь будет отличаться 

Parameters—level=all —verbose —config=sf23 fix “$FileDir$/$FileName$”
Если бросает вам ошибку —level=psr2 instead of —level=all

Working Directory: $ProjectFileDir$

Step 3: Настройка сочетания клавиш 

Снова перейдите в Settings/Preferences в PhpStorm, далее перейдите в «Appearance & Behavior -> Keymap». Найдите php-cs-fixer

phpstorm-psr-shortkey

и назначьте сочетание клавиш для команды. Я использую CTRL + CMD + ]

Сейчас, когда вы в в файле и хотите что бы код был отформатирован, просто нажмите сочетание клавиш и инструмент сделает это

Оригинальная статья

 

 

Добавить комментарий