Skip to content

Друпал стандарты в PhpStorm

Подсветка ошибок в PhpStorm по стандартам Drupal

Есть два типа Drupal‑разработчиков: те, кто ещё не пишет по стандартам, и те, кто уже пишет. PhpStorm умеет сильно помогать в этом, если подключить Drupal‑стандарты кода через PHP CodeSniffer.

Что нужно установить

  1. PHP_CodeSniffer
  2. Drupal Coder (Drupal standards + Drupal best practices для PHP_CodeSniffer)

Проще всего поставить всё через Composer:

bash
composer global require drupal/coder

Пути будут примерно такие:

  • ~/.config/composer/vendor/drupal/coder
  • ~/.config/composer/vendor/squizlabs/php_codesniffer

Настройка CodeSniffer в PhpStorm

  1. Открыть настройки:
    File → Settings… → Languages & Frameworks → PHP → Quality Tools.
  2. В разделе Code Sniffer нажать ... и указать путь к бинарнику phpcs, например:
    /home/mbaev/.config/composer/vendor/bin/phpcs
  3. Нажать Validate — должно появиться вроде:
    PHP_CodeSniffer version 2.9.1 (stable) by Squiz (http://www.squiz.net)

Подключаем Drupal‑стандарты к проекту

  1. File → Settings… → Editor → Inspections.
  2. Найти PHP → Quality tools → PHP Code Sniffer validation и включить его (галочка).
  3. В Installed standards paths добавить:
    /home/mbaev/.config/composer/vendor/drupal/coder/coder_sniffer
  4. В списке стандартов выбрать Drupal (можно также DrupalPractice при желании).

После этого:

  • PhpStorm начнёт подсвечивать нарушения Drupal‑стандартов в коде;
  • в инспекциях станет видно, где форматирование/имена/структура не соответствуют Coder.

Исправив замечания, можно быть уверенным, что код соответствует требованиям Drupal Coding Standards.

Было

Стало

После исправления