phpstorm remove bom что это

Как ускорить PhpStorm?

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

1. Отключаем неиспользуемые плагины в PHPStorm

Заходим в File > Settings > Plugins и отключаем все лишние плагины, которые вредят нашей продуктивности и часто портят настроение.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Далее, как все отключили, нажимайте Ок, перезагружайте обязательно программу, все, наслаждайтесь скоростью и легкостью работы в PhpStom.
Если отключили лишний плагин, можете найти и включить заново.

Плагины, которые включены у меня:
phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

2. Отключаем Spelling в PhpStorm

Также, для ускорения работы PhpStorm можете отключить надоедливый Spelling (проверку правописания):

Заходим в File > Settings > Editor > Inspections и отключаем Spelling.
phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

3. Увеличиваем предел потребляемой памяти в PhpStorm

Включаем в настройках Show memory Indicator

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Сохраняем настройки и смотрим справа внизу появится индикатор потребляемой памяти

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Вот тут видим сколько ест программа памяти, у меня открыто 20 файлов, загружен проект Битрикс редакция Бизнес.

Проблема тут в том, что по умолчанию в PHPStorm задан лимит на 512Мб памяти, соответственно, когда у меня в среднем открыто 20-30 файлов, то работать в нем невозможно, не хватает ему памяти, в 8 версии еще было нормально, редко подвисал, но в 9 что-то совсем-совсем плохо стало.

Ну, а раз памяти не хватает, пробуем ее добавить, в 9 версии все работает. Находим папку, куда установлена программа, у меня такой путь:

Тут вам нужен какой-то из двух конфигов, их там два, если не знаете, какой используете, все по умолчанию, то 100% 32-битная версия.

Открываем файл в любом редакторе или блокноте, тут необходимо в параметре -Xmx1024m увеличить значение, например до 1024Мб.

Cохраняем файл, перезагружаем PHPStorm и наслаждаемся скоростью работы.

Иногда даже с 1Gb памяти программа не запускалась, если чуть-чуть уменьшить, например до 980Mb, то без проблем работает, если что, немного уменьшите.

4. Исключаем из индекса ненужные папки, модули, классы

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

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Минут 20-40 один раз потратите и каждый день будете наслаждаться замечательной, и лучшей на мой взгляд IDE для работы с проектами, не только на PHP.

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

upd. 06.12.2017

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Мой пример исключений, просто вставьте и нажмите Apply, все исключения в дереве проекта слева станут желто-оранжевыми

5. Подключение Bootstrap в PhpStorm

Если все css и js исключить глобально, тогда, например, подключенный в шаблоне сайта Bootstrap не будет в автокомплите, только в том файле, где подключали локально.

В этом случае все сторонние библиотеки можно подключить в Include Path

Для этого я содержу специальную папку и добавляю ее сюда, где плюсик справа.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Содержимое этой папки

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Все, после подключения Bootstrap 4 в PhpStorm он будет видеть его глобально по всему проекту, автокомплит классов Bootstrap 4 будет работать везде.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

upd. 12.02.2020

Давно не работал с бутстрапом, тут понадобилось свой фреймворк и бутстрап подключить, а оказывается фича выше подключение Bootstrap 4 через Include Path в PhpStorm больше не работает, а это увы печально и очень плохо, было так удобно, открываешь любой проект, любой кусок когда и везде работал автокомплит, сейчас же осталось два не очень неудобных способа:

Вот так это будет выглядеть, css и js папки должны подсвечиваться сиреневым цветом

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Автокомплит css и js везде в коде заработает

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Теперь и PhpStorm летает и ничего лишнего в автокомплите.

Но такой способ глобального отключения css и js не всегда подходит, на проекте, где я разрабатываю свои модули и фреймворк, там по папкам все раскидано, пока приходится вручную убирать все css и js Битрикса, уверен, выход есть, что-нибудь еще придумаю.

Источник

PhpStorm 2021.2: дженерики, перечисления, array shapes, новые инспекции и рефакторинги

Read this post in other languages:
English

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Вышел второй мажорный релиз PhpStorm в этом году. Ниже подробный разбор всех изменений и новых возможностей.

Скачать PhpStorm можно на сайте или через приложение Toolbox App.

Контроль версий

Code With Me

Поддержка дженериков

Дженерики остаются одной из самых желаемых фич PHP, судя по результатам опроса JetBrains Developer Ecosystem. И тем не менее на данный момент планов их реализовать на уровне языка нет.

В этом релизе мы добавили поддержку нескольких основных сценариев использования дженериков через PHPDoc-аннотации. Этот подход был популяризирован инструментами статического анализа Psalm и PHPStan.

Коллекции и template

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

Вот простейшая реализация коллекции с помощью тега @template :

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Для коллекций Doctrine (doctrine/collections) в простых сценариях теперь работает автодополнение:

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

А вот вложенные дженерики вида Base > не поддерживаются, и, скорее всего, не будут поддерживаться в будущем из-за накладных расходов на производительность.

@class-string

Еще одно применение дженериков — фабрики. Они часто принимают строку с именем класса в качестве аргумента и возвращают объект.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Вообще, если вы используете оператор new для инстанцирования объекта из параметра, то можете не добавлять аннотацию @class-string — все будет работать и без нее:

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Что дальше?

Планируем постепенно покрыть еще несколько важных сценариев использования дженериков. Например, вот эти:

Основной тикет по дженерикам WI-47158 мы закроем, а работу продолжим уже по каждому конкретному кейсу в рамках отдельных тикетах.

Если вы обнаружили не покрытый кейс, создайте, пожалуйста, для него тикет в нашем трекере.

PHP 8.1

Выход новой версии интерпретатора ожидается в конце ноября. А мы по традиции начинаем выкатывать поддержку пораньше.

Одной из самых значимых и ожидаемых фич PHP 8.1, конечно же, будут перечисления (enum).

Перечисления

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Перечисления можно использовать в объявлениях типов (тайпхинтах) параметров, возвращаемых значений и свойств класса.

PhpStorm отследит любые ошибки, связанные с использованием типов, и подсветит их в редакторе.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Новые значения в перечислениях (cases) можно создавать с помощью специального квик-фикса: переставьте указатель туда, куда хотите добавить использование нового кейса, введите его, а затем нажмите Alt+Enter и выберите Add enum case.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Backed enums

По умолчанию кейсы в перечислениях — это простые синглтон-объекты. Но если вы хотите сохранить их в базе данных, то можете определить для них скалярные значения.

Перечисления со скалярными эквивалентами для кейсов, называются backed enums.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Если вы объявили стандартное перечисление (unit enum) и затем решили сделать из него backed enum, то можно нажать Alt+Enter на подчеркнутых кейсах и добавить декларацию типа для всего перечисления.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Это все по перечислениям. Будем рады вашим идеям по возможным улучшениям!

Поддержка синтаксиса аrray shape в PHPDoc

Иногда может быть удобнее работать с данными в структурированных ассоциативных массивах. Однако при этом в PhpStorm переставала работать подсветка и автодополнение для ключей и значений.

В этом релизе добавили поддержку PHPDoc-синтаксиса для описания структуры массивов. Это значит, что для ключей будет автодополнение, а для значений определен их тип.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Поддержка работает только для однострочных определений. Многострочные и вложенные определения array shape не поддерживаются.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Улучшенное форматирование кода

Долгое время в PhpStorm были мелкие недоработки по части форматирования. В большинстве случаев оно работало как надо, но недоработки порой могли очень раздражать.

В PhpStorm 2021.2 исправили проблемы с форматированием — теперь оно всегда работает правильно и предсказуемо!

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Все настройки стиля кода доступны в разделе Settings/Preferences | Editor | Code Style | PHP.

Некоторые функции PhpStorm было сложно использовать из-за проблем с форматированием. Например, были проблемы при разделении списков на отдельные строки / объединении их в одну строку. Теперь все будет работать как надо.

Для массивов, списков аргументов и списков параметров теперь можно нажать Alt+Enter и выбрать опцию Split comma-separated values into multiple lines:

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Вы можете выбрать способ выравнивания элементов списка. Например, для параметров с тайпхинтами можно выровнять типы и имена по столбцам:

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Если вы обнаружите косяк с форматированием, который мы упустили, сразу создайте тикет в нашем баг-трекере.

Новые инспекции и квик-фиксы

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

Вот некоторые из них.

Условие можно заменить оператором `?->`

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Использование константы из класса, в котором она определена

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Избыточное условие в логическом выражении

Теперь PhpStorm будет проверять все части составных условий, чтобы выявить лишние.

Вот простой пример:

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

А вот менее очевидный:

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Инспекции Refactoring opportunities

Добавили новую группу проверок в Settings/Preferences | Editor | Inspections.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

В эту группу входят инспекции, которые помогают находить хорошие кандидаты для рефакторинга. По умолчанию они отключены, но вы все равно будете видеть специальную иконку на полях редактора phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это. Если на нее нажать, вам будет предложен соответствующий рефакторинг.

Complex class should be refactored

Эта проверка находит раздутые классы полагаясь на три метрики: мера сцепленности класса (Tight Class Cohesion, TCC), сумма цикломатических сложностей для всех методов в классе (Weighted Method Count, WMC) и количество полей другого класса, к которым обращаются в данном классе (Access To Foreign Data, ATFD).

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Когда PhpStorm обнаруживает раздутый класс, он предлагает извлечь методы в новый класс. Если исходный класс слишком велик, может потребоваться еще несколько итераций рефакторинга.

Complex function should be refactored

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

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

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

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

Method has Feature Envy of another class

Когда метод обращается к данным другого объекта чаще, чем к своим собственным данным, это признак Feature Envy.

Возможно стоит перенести метод или его часть в другой класс.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

В группе Refactoring opportunities есть еще несколько инспекций, их описания можно изучить в настройках.

Улучшение рефакторинга Extract Method

Extract Method доступен в PhpStorm с 2011 года и является одним из самых используемых рефакторингов.

Проблема: предположим, у вас слишком большой метод, и вы хотите разбить его на несколько маленьких. Или вы хотите устранить дублирование кода.

Решение: переместить часть кода в новый метод и заменить старый код вызовом метода.

Теперь давайте рассмотрим улучшения Extract method в PhpStorm 2021.2.

Рефакторинг для дублирующегося кода

Инспекция Duplicated code fragment позволяет находить повторяющиеся фрагменты кода.

Она была доступна и ранее, но теперь добавили квик-фикс для рефакторинга такого кода.

Инспекция подсветит только первую найденную строку. Поставьте на нее курсор, нажмите Alt+Enter и вызовите Extract Method from duplicate code.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Все повторяющиеся фрагменты будут заменены вызовом нового метода.

Обнаружение дубликатов во время рефакторинга

PhpStorm находит более мелкие дублирующиеся куски в текущем скоупе (метод, класс, файл) непосредственно во время рефакторинга. В версии 2021.2 этот процесс обнаружения стал намного умнее.

Выделите кусок кода и вызовите рефакторинг с помощью ⌘⌥M ( Cmd+Alt+M / Ctrl+Alt+M ). При обнаружении дубликатов, в нижней части диалога вы увидите чекбокс Review and replace duplicates.

Дубликаты будут найдены, даже если код не полностью идентичен, но схож по сути.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Новый умный селектор для фрагментов кода

Если попытаться вызвать Extract Method, не выделив ничего в редакторе, PhpStorm предложит список фрагментов кода, которые можно извлечь. Это могут быть простые выражения или целые блоки.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

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

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Улучшение Expand selection

Вы наверняка уже знаете, что можно выделять фрагменты кода с помощью горячей клавиши Expand / Shrink selection ⌥+Up / ⌥+Down ( Ctrl+W / Ctrl+Shift+W ). Это один из способов быстро выделить код для рефакторинга.

В PhpStorm 2021.2 немного обновили это действие — теперь вы можете выбирать блоки, исключая фигурные скобки.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Автоматическое именование для извлеченных методов

PhpStorm 2021.2 пытается решить одну из самых сложных проблем в компьютерных науках — именование.

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

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

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Если у блока кода есть комментарий, то PhpStorm учтет его при генерации имени для извлеченного метода.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Действия при сохранении кода

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Просто установите галочку рядом с названием нужных действий. Большинство действий будет активироваться при любом сохранении, включая автосохранение. Для действий типа “File Watcher” и “Upload to default server” вы можете выбрать один из двух вариантов активации.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Изменение иконки проекта

Добавили небольшую, но приятную фичу, которая поможет улучшить внешний вид проектов на экране приветствия.

Теперь стало проще установить иконки для проектов. Для этого щелкните правой кнопкой мыши на любом проекте и выберите в контекстном меню Choose project icon.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Улучшения scratch-файлов

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Кроме того, теперь PhpStorm автоматически удаляет пустые файлы, как только вы их закрываете, чтобы помочь вам соблюдать порядок.

Настраиваемый каталог для scratch-файлов

Вы можете настроить папку для хранения scratch-файлов. По умолчанию это каталог конфигурации IDE, но можно указать расшаренную по сети папку и использовать одни и те же scratch-файлы на разных компьютерах.

Для этого необходимо указать опцию командной строки:

Улучшения в диалоге настроек

В настройках появился новый раздел Advanced Settings. Он содержит некоторые дополнительные параметры конфигурации. Большинство из них были перенесены из Registry.

Там же вы найдете некоторые новые параметры, например, возможность установить отступ слева в режиме Distraction-free mode.

Планируем переносить редко используемые настройки в этот раздел, чтобы сделать основные настройки чище.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Кроме того, теперь можно перемещаться вперед и назад между настройками с помощью стрелок в правом углу окна.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Автоматическая очистка папок с кэшем и логами

Раньше файлы логов и кэша PhpStorm со временем начинали занимать значительное количество места на жестком диске.

Теперь с каждым мажорным обновлением PhpStorm будет автоматически очищать все каталоги кэша и логов, которые не обновлялись более 180 дней.

Можно запустить очистку вручную из главного меню: Help | Delete Leftover IDE Directories….

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Быстрый доступ к режиму Power Save

Не секрет, что иногда загрузка CPU при использовании PhpStorm может быть довольно высокой. В основном это происходит во время индексирования. Мы специально используем много ресурсов при индексировании, чтобы максимально ускорить его.

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

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

Если вы работаете без статус-бара, включить энергосберегающий режим можно в меню File | Power Save Mode.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

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

Переключать режим очень легко — вы сможете возвращаться в обычный режим на пару минут, чтобы выполнить нужные проверки, а затем возвращаться в режим энергосбережения.

Если вы заметили какие-либо странности, связанные с загрузкой процессора, сделайте снэпшот процессора и поделитесь им с нашим саппортом.
Вот инструкция о том, как это сделать.

Контроль версий

Единообразное поведение для Show Diff

Теперь вы можете просмотреть дифф изменений файла прямо во вкладке редактора.

Если вам удобнее отслеживать изменения в отдельном окне, вы можете вынести нужный файл в отдельное окно. При этом PhpStorm запомнит, что вы это сделали, и будет открывать последующие диффы в отдельном окне.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

GPG-подписи для Git

Теперь можно подписывать Git-коммиты с помощью GPG. Настроить это можно в разделе Preferences/Settings | Version Control | Git.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Текстовый поиск по версиям Local History

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

Чтобы просмотреть локальную историю файла, щелкните правой кнопкой мыши по названию файла и выберите Local History | Show History.

Теперь в этом окне есть поле поиска, с помощью которого можно найти нужное изменение.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Запуск тестов перед коммитом

PhpStorm и раньше умел автоматически выполнять различные действия перед коммитом.

В PhpStorm 2021.2 появилась еще одна опция — Run Tests.

Нажмите на значок шестеренки в Commit view, выберите опцию Run Tests и выберите нужную Run-конфигурацию из списка. PhpStorm запустит тесты и уведомит вас, если что-то пойдет не так.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Также теперь вы можете настроить параметры для Analyze code и Cleanup. Для этого нажмите кнопку Choose profile рядом с ними.

Вы сможете следить за ходом и результатами проверок в области Commit — PhpStorm не будет отвлекать вас дополнительными модальными окнами.

Code With Me

Code With Me — это инструмент для парного программирования, который поставляется в PhpStorm из коробки. В этом выпуске он был улучшен множеством дополнительных функций и обновлений. Обо всех изменениях можно прочитать в отдельном посте про Code With Me 2021.2.

Демонстрация экрана (Screen Sharing)

Одна из самых желанных фич для Code With Me теперь доступна в 2021.2 — теперь вы можете расшарить окно PhpStorm или весь экран.

phpstorm remove bom что это. Смотреть фото phpstorm remove bom что это. Смотреть картинку phpstorm remove bom что это. Картинка про phpstorm remove bom что это. Фото phpstorm remove bom что это

Инструменты для работы с БД

PhpStorm включает встроенные возможности DataGrip. Подробнее обо новых возможностях DataGrip читайте в обзоре релиза DataGrip 2021.2 от наших коллег.

Веб-разработка

А вот видеоролик (на английском) с главными фичами нового релиза:

На этом пока все. Будем рады вашей обратной связи — вопросам, пожеланиям, баг-репортам и просто мыслям. Оставляйте их в комментариях ниже.

Ваша команда PhpStorm
The Drive to Develop

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *