Як писати чистий і красивий код у PhpStorm за допомогою плагінів SonarLint та Code Sniffer

26 Жовтня 2018

У цій статті Ви дізнаєтеся, як налаштувати PhpStorm, щоб писати чистий і красивий код за допомогою плагіна SonarLint: https:/ /www.sonarlint.org/ та Code Sniffer: https://github.com/squizlabs/PHP_CodeSniffer

1. SonarLint

Плагін для PhpStorm, який показує дублювання коду, що не використовуються змінні, закоментований код, складні методи, які потрібно оптимізувати, змінні, які краще перейменувати та інший "говнокод".

Установка плагіна дуже проста

Заходимо до PhpStorm: Preferences -> Plugins -> Browse repositories

І знаходимо плагін SonarLint (див. на скріншоті нижче).

Клікаємо Install у правій панелі, встановлюємо та перезавантажуємо PhpStorm.

Після перезавантаження в нижньому лівому кутку з'явиться вкладка SonarLint.

Далі натискаємо на цю вкладку і дивимося, що можна покращити у поточному файлі.

 

2. Code Sniffer

Це консольна тулса для контролю та виправлення коду під стандарти PSR1 та PSR2.

Для початку потрібно встановити PHP CodeSniffer.

Найпростіший спосіб просто клонувати з гіта.

Посилання: https://github.com/squizlabs/PHP_CodeSniffer

___

git clone https://github.com/squizlabs/PHP_CodeSniffer.git

cd PHP_CodeSniffer

php bin/phpcs -h

php bin/phpcbf -h

___

Якщо після виконання команди щось показало, значить все ОК.

Далі підключаємо до PhpStorm.

Крок 1.

Йдемо на  Preferences -> Languages ​​& Frameworks -> PHP -> CodeSniffer

Вибираємо шлях до файлу phpcs

і клацаємо на Validate

Якщо здалося повідомлення як вище, то все ОК.

Крок 2.

Заходимо в  Preferences -> Editor -> Inspections -> PHP -> PHP Code Sniffer validation

Для php ставимо галочку.

Шукаємо Sniffer і вибираємо стандарт PSR12.

Після перезавантаження PhpStorm підсвічуватимуться помилки PSR1 і PSR2.

На цьому все.

Два простих плагіна, які допоможуть писати чистий та красивий код. Впроваджуйте!

___

Статтю підготував PHP-розробник діджитал агентства VIS-A-VIS – Артур Щаблевський.

Сподобалася стаття ? - Поділіться посиланням ::