Как свернуть произвольный код в PHP Storm

mbaev 02.07.2016, 13:09

Этот мануал применим ко всем продуктам JetBrains (точно применим к RubyMine и WebStorm). Проверено на версии PHP Storm 9 и новее. Он посвящён, в первую очередь, тем, кто любит настраивать все "под себя" и получать удовольствие от программирования.
За несколько лет работы с PHPStorm'ом и RubyMine я достаточно хорошо изучил большинство возможностей этих систем.

К слову, последнее время я все больше и больше пишу о том как получать оргазм от работы с PHPStorm.

Группировка в блоке Structure

Недавно я начал заставлять себя привыкать к блоку в среде, который называется "Structure". Он позволяет быстро ориентироваться в больших файлах, предоставляя краткий список функций, констант, классов и т.д., находящихся в файле, а также даёт возможность поиска по объявлениям и их сортировки.
Но вот если хочется разбить функции в файле, что очень подходит для разработки под процедурные системы, такие как Drupal, то нужно лишь научиться создавать кастомные регионы.

  1. Создаём любой php-файл
    new-php-file
  2. Объявляем пару функций, которые относятся к одной логической группе
    define-php-functions
  3. Объявляем еще функции, которые не относятся к первой логической группе функций
    define-another-function
  4. Выделяем функции, которые входят в первую логическую группу и идем в меню "Code->Surround With..." или жмем сочетание клавиш "Ctrl+Alt+T"
    select-functions
  5. Откроется окно "Surround with..." - выбираем пункт "region...endregion Comments".
    Кроме этого, здесь можно найти другие параметры обёртывания кода. О том как они работаю см. видео внизу страницы.
    wrapping-to-region
  6. Смотрим результат. Теперь есть возможность сворачивать код в логические группы не только на странице, но и в блоке Structure.
    ability-to-collapse-code-in-Structure-block

Что еще?

Таким образом можно использовать и другие методы обёртывания кода: