3 совета по использованию IDE PHPStorm

Каждый мастер своего дела должен превосходно владеть инструментами с которыми он работает. И конечно же веб-разработчики — не исключение.

Сегодня мы поговорим о любимой многими (в том числе и мной) PHP IDE — PHPStorm и научимся более эффективно ее использовать.

1.  Используйте «горячие» сочетания клавиш

Еще со 2го курса университета мне прививалась любовь к сочетаниям клавиш и пережиткам прошлого Borland Turbo C++ 4.5. О втором я вспоминаю как о страшном сне, но а первое стало отличной практикой, которая была усвоена и активно используется  мной до сих пор.

О преимуществе использования горячих клавиш думаю много говорить не стоит, так как они вполне очевидны — заметное ускорение при работе с IDE (как в принципе и с любым другим софтом) и уменьшение количества лишних телодвижений.

Перечень сочетаний клавиш для пользователей Windows / Linux :

(примеры кликабельны)
Счастливые и не очень пользователи MacOS могут ознакомится с хоткеями тут

Редактирование кода
Сочетание клавиш Описание Примечание
Ctrl + Space Basic code completion (the name of any class, method or variable)  Вызов автодополения
Ctrl + Shift + Enter Complete statement Вставляет выбранный элемент (класс/метод /переменная и т.д.) и вставляет в текущую строку с добавлением «;».Для предыдущего примера результат будет следующий:
Ctrl + P Parameter info (within method call arguments)  Показывает информацию о аргументах функции / метода
Ctrl + Q Quick documentation lookup  Просмотр документации
Ctrl + F1 Show descriptions of error or warning at caret  Просмотр описания ошибки в текущей строке
Alt + Insert Generate code… (Getters, Setters, Constructors)  Вызов контекстного меню, которое позволяет сгенерировать множество полезных вещей:
Ctrl + O Override methods Удобный инструмент для переопределения методов, который позволяет выбрать методы для переопределения и вставляет заготовки кода:
Ctrl + I Implement methods  Инструмент аналогичный предыдущему для определения методов
Ctrl + Alt + T Surround with… (if..else, try..catch, for, etc.)  Очень полезный инструмент для обрамления выделенного кода различными конструкциями (условными операторами и т.д.):
Ctrl + / Comment/uncomment with line comment  Закомментировать/Раскомментировать выделенный фрагмент кода с помощью //
Ctrl + Shift + / Comment/uncomment with block comment  Аналогично предыдущему, но используется блочный комментарий /**/
Ctrl + W Select successively increasing code blocks  Выделение содержимого текущего блока:
Ctrl + Shift + W Decrease current selection to previous state  Возврат текущего выделения в предыдущее состояние
Alt + Q Context info
Alt + Enter Show intention actions and quick-fixes
Ctrl + Alt + L Reformat code  Бьютифер кода, особенно полезен, когда нужно разбираться в коде низкого качества и ужасного форматирования.
Ctrl + Alt + I Auto-indent line(s)
Tab / Shift + Tab Indent/unindent selected lines
Ctrl + X or Shift + Delete Cut current line or selected block to clipboard
Ctrl + C or Ctrl + Insert Copy current line or selected block to clipboard
Ctrl + V or Shift + Insert Paste from clipboard
Ctrl + Shift + V Paste from recent buffers…  Незаменимый инструмент для копипастеров :), показывает список последних скопированных кусков кода:
Ctrl + D Duplicate current line or selected block
Ctrl + Y Delete line at caret
Ctrl + Shift + J Smart line join (HTML and JavaScript only)
Ctrl + Enter Smart line split (HTML and JavaScript only)
Shift + Enter Start new line
Ctrl + Shift + U Toggle case for word at caret or selected block
Ctrl + Shift + ] / [ Select till code block end/start
Ctrl + Delete Delete to word end
Ctrl + Backspace Delete to word start
Ctrl + NumPad+/- Expand/collapse code block
Ctrl + Shift + NumPad+ Expand all
Ctrl + Shift + NumPad- Collapse all
Ctrl + F4 Close active editor tab
Поиск / Замена
Сочетание клавиш Описание Примечание
Ctrl + F Find
F3 Find next
Shift + F3 Find previous
Ctrl + R Replace
Ctrl + Shift + F Find in path
Ctrl + Shift + R Replace in path
Поиск вхождений
Сочетание клавиш Описание Примечание
Alt + F7 / Ctrl + F7 Find usages / Find usages in file
Ctrl + Shift + F7 Highlight usages in file
Ctrl + Alt + F7 Show usages
Запуск
Сочетание клавиш Описание Примечание
Alt + Shift + F10 Select configuration and run
Alt + Shift + F9 Select configuration and debug
Shift + F10 Run
Shift + F9 Debug
Ctrl + Shift + F10 Run context configuration from editor
Ctrl + Shift + X Run command line
Отладка
Сочетание клавиш Описание Примечание
F8 Step over
F7 Step into
Shift + F7 o Smart step int
Shift + F8 Step out
Alt + F9 Run to cursor
Alt + F8 Evaluate expression
F9 Resume program
Ctrl + F8 Toggle breakpoint
Ctrl+Shift+F8 View breakpoints
Навигация
Сочетание клавиш Описание Примечание
Ctrl + N Go to class
Ctrl + Shift + N Go to file
Ctrl + Alt + Shift + N Go to symbol
Alt + Right/Left Go to next/previous editor tab
F12 Go back to previous tool window
Esc Go to editor (from tool window)
Shift + Esc Hide active or last active window
Ctrl + Shift + F4 Close active run/messages/find/… tab
Ctrl + G Go to line
Ctrl + E Recent files popup
Ctrl + Alt + Left/Right Navigate back/forward
Ctrl + Shift + Backspace Navigate to last edit location
Alt + F1 Select current file or symbol in any view
Ctrl + B or Ctrl + Click Go to declaration
Ctrl + Alt + B Go to implementation(s)
Ctrl + Shift + I Open quick definition lookup
Ctrl + Shift + B Go to type declaration
Ctrl + U Go to super-method/super-class
Alt + Up/Down Go to previous/next method
Ctrl + ] / [ Move to code block end/start
Ctrl + F12 File structure popup
Ctrl + H Type hierarchy
Ctrl + Shift + H Method hierarchy
Ctrl + Alt + H Call hierarchy
F2 / Shift + F2 Next/previous highlighted error
F4 / Ctrl + Enter Edit source / View source
Alt + Home Show navigation bar
F11 Toggle bookmark
Ctrl + F11 Toggle bookmark with mnemonic
Ctrl + #[0-9] Go to numbered bookmark
Shift + F11 Show bookmarks
Рефакторинг
Сочетание клавиш Описание Примечание
F5 Copy
F6 Move
Alt + Delete Safe Delete
Shift + F6 Rename
Ctrl + Alt + N Inline Variable
Ctrl + Alt + M Extract Method (JavaScript only)
Ctrl + Alt + V Introduce Variable
Ctrl + Alt + F Introduce Field
Ctrl + Alt + C t Introduce Constan
VCS / Локальная история
Сочетание клавиш Описание Примечание
Alt + BackQuote (`) ‘VCS’ quick popup
Ctrl + K Commit project to VCS
Ctrl + T Update project from VCS
Alt + Shift + C View recent changes
Общее
Сочетание клавиш Описание Примечание
Ctrl + Shift + A Find Action
Alt + #[0-9] Open corresponding tool window
Ctrl + Alt + F11 Toggle full screen mode
Ctrl + Shift + F12 Toggle maximizing editor
Alt + Shift + F Add to Favorites
Alt + Shift + I Inspect current file with current profile
Ctrl + BackQuote (`) Quick switch current scheme
Ctrl + Alt + S Open Settings dialog
Ctrl + Tab Switch between tabs and tool window

Любителям обоев — шпаргалок:

1280 × 1024

1366 × 768

1600 × 900

1600 × 900

1920 × 1080

2. Включайте опцию «Automatic upload» в проектах с доступом к файлам через FTP/SFTP

Данная опция включает автоматическую загрузку редактируемых файлов на сервер при изменении. В большинстве случаев это очень удобно. Но безусловно есть и исключения, например, ее не стоит включать если вы делаете правки на «продакшене».  Хотя редактирование файлов непосредственно на «ливе» уже само по себе является дурным тоном.

3. Используйте консольные утилиты непосредственно из IDE

PhpStorm предоставляет возможность использовать консольные утилиты, что является очень полезным во многих случаях.

О том как использовать консольные утилиты  в  PhpStorm можно прочитать тут:

http://www.jetbrains.com/phpstorm/webhelp/using-command-line-tools.html

Таким образом можно выполнять как тривиальные задачи (например использование Zend Tool), так и более изощренные, т.к. консольные утилиты можно очень весело и быстро писать на PHP 🙂

 

Ссылки по теме:

http://www.jetbrains.com/phpstorm/documentation/index.html

http://www.jetbrains.com/phpstorm/webhelp/phpstorm.html