Этот мануал применим ко всем продуктам JetBrains (точно применим к RubyMine и WebStorm). Проверено на версии PHP Storm 9 и новее. Он посвящён, в первую очередь, тем, кто любит настраивать все "под себя" и получать удовольствие от программирования.
За несколько лет работы с PHPStorm'ом и RubyMine я достаточно хорошо изучил большинство возможностей этих систем.
К слову, последнее время я все больше и больше пишу о том как получать оргазм от работы с PHPStorm.
Группировка в блоке Structure
Недавно я начал заставлять себя привыкать к блоку в среде, который называется "Structure". Он позволяет быстро ориентироваться в больших файлах, предоставляя краткий список функций, констант, классов и т.д., находящихся в файле, а также даёт возможность поиска по объявлениям и их сортировки.
Но вот если хочется разбить функции в файле, что очень подходит для разработки под процедурные системы, такие как Drupal, то нужно лишь научиться создавать кастомные регионы.
- Создаём любой php-файл
- Объявляем пару функций, которые относятся к одной логической группе
- Объявляем еще функции, которые не относятся к первой логической группе функций
- Выделяем функции, которые входят в первую логическую группу и идем в меню "Code->Surround With..." или жмем сочетание клавиш "Ctrl+Alt+T"
- Откроется окно "Surround with..." - выбираем пункт "region...endregion Comments".
Кроме этого, здесь можно найти другие параметры обёртывания кода. О том как они работаю см. видео внизу страницы.
- Смотрим результат. Теперь есть возможность сворачивать код в логические группы не только на странице, но и в блоке Structure.
Что еще?
Таким образом можно использовать и другие методы обёртывания кода: