Пользователь 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 и заполните форму следующими значениями
Самая важная часть это «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
и назначьте сочетание клавиш для команды. Я использую CTRL + CMD + ]
Сейчас, когда вы в в файле и хотите что бы код был отформатирован, просто нажмите сочетание клавиш и инструмент сделает это