Настройка PHPStorm

Настройка PHPStorm

PHPStorm прекрасный редактор, лучший из тех, с которыми мне приходилось работать. Но далеко не все знают какие настройки необходимо произвести, чтобы еще облегчить написание кода и избежать потенциальных проблем на серваке.
Итак все по порядку.

Содержание

UTF-8 кодировка

Для установки UTF-8 в PHPStorm нужно пройти на вкладку Конфигурация, щелкнув по кнопке config или через меню File → Settings.
В окне настроек выбираем вкладку File encodings и в выпадающем списке IDE Encoding выбираем UTF-8.
file_encodings
Установка UTF-8 для командной строки осуществляется также в окне Конфигурация. Жмем на вкладку Command Line Tool Support
command_line_support
и выбираем из выпадающего списка UTF-8.
utf8_config

Unix тип перевода строки

Для включения Unix типа перевода строки идем на вкладку Конфигурация, щелкнув по кнопке config или через меню File → Settings. В окне настроек жмем на вкладку Code Style → General и в выпадающем списке Line separator (for new files) выбираем Unix and OS X (\n). Также убедитесь в том, что параметру Right margin (columns) выставлено значение 80.
unix_line_separator

Использование Drupal code стандартов

Для использования кодовых стандартов Drupal необходимо “связать” PHPStorm с Drupal директорией. Для этого в PHPStorm нужно пройти на вкладку Конфигурация, щелкнув по кнопке config или в меню File → Settings. В окне настроек выбираем вкладку Drupal и указываем путь до папки, в которой у Вас лежит Drupal проект.
drupal_code_standard
Также не забываем указать версию, в данном случае 7.
После указания директории Drupal и применения изменений (кнопка Apply) у Вас появятся подобные сообщения от PHPStorm.
drupal_support
Первых два сообщения говорят о том, что необходимо включить файлы темы *.theme, профиля *.profile, инфо *.info в список поддерживаемых PHPStrom типов файлов. Сделать это можно нажав на ссылку Fix в сообщении. Если сообщения “пропали” и вы не успели устранить эти проблемы, то сообщения можно вернуть, достаточно нажав на кнопку Events в нижнем правом углу редактора.
event_log
По нажатию на ссылку Fix PHPStorm сам внесет необходимые изменения в настройки. Если же Вы хотите это сделать вручную, то идем на вкладку Конфигурация с помощью кнопки config или с помощью меню File → Settings. В окне настроек выбираем вкладку File types.
file_types
Для включения поддержки кодовых стандартов Drupal необходимо пройти на вкладку Конфигурация, щелкнув по кнопке config или через меню File → Settings. В окне настроек жмем на вкладку Code Style → PHP и выбираем установленный стиль Drupal.
drupal_code_style

Удаление лишних пробелов

Для включения опции удаления лишних пробелов, которые зачастую появляются у многих разработчиков, идем на вкладку Конфигурация с помощью все той же кнопки config или через меню File → Settings. В окне настроек выбираем вкладку Editor и отмечаем чекбокс Strip trailing spaces on Save.
strip_trailing_spaces

Вставка пустой строки в конце файла

Для автоматической вставки пустой строки в конце файла Вам нужно пройти на вкладку Конфигурация, щелкнув по кнопке config или через меню File → Settings. В окне настроек нужно выбрать вкладку Editor и отметить чекбокс Ensure blank line before end of file on Save.
blank_line_before_end_of_line

Нумерация строк

Для включения нумерации строк необходимо пройти на вкладку Конфигурация, щелкнув по кнопке config или через меню File → Settings. В окне настроек выбираем вкладку Editor → Appearence и отмечаем чекбокс Show line numbers.
line_numbers

Проверка орфографии

Чтобы PHPStorm постоянно не проверял орфографию (многих это раздражает) можно выключить эту опцию. Для этого Вам нужно пройти на вкладку Конфигурация, щелкнув по кнопке config или через меню File → Settings. В окне настроек выбираем вкладку Inspections и отключаем чекбокс Spelling.
spelling_inspections

Установка PHP CodeSniffer

PHP CodeSniffer очень полезный инструмент, и на мой взгляд им должен пользоваться каждый разработчик. Так как тема установки и настройки относительная обширная, речь о ней пойдет в следующей статье Установка и настройка PHP CodeSniffer.