Вход Регистрация
*— обязательные для заполнения поля
Войти через социальные сети

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

  1. Отключаем неиспользуемые плагины в PHPStorm
  2. Отключаем Spelling в PhpStorm
  3. Увеличиваем предел потребляемой памяти в PhpStorm
  4. Исключаем из индекса ненужные папки, модули, классы
  5. Подключение Bootstrap в PhpStorm

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

А в остальном все замечательно, все есть, что нужно универсалу в наше время - JS, jQuery, PHP, HTML, CSS и т.д.
Недавно окончательно решил покончить либо с этой проблемой, либо с этим редактором, ну и как всегда, собрался с мыслями...

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

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

Ускоряем PhpStorm 8

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

Плагины, которые включены у меня:
PhpStorm 8 плагины

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

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

Заходим в File > Settings > Editor > Inspections и отключаем Spelling.
Spelling PhpStorm 8

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

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

Show Memory Indicator PHP Storm

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

Индикатор потребляемой памяти PHP Storm

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

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

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

С:\Program Files (x86)\JetBrains\PhpStorm 9.0\bin\

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

PhpStorm.exe.vmoptions - Если вы используете 32-битную версию PHPStorm
PhpStorm64.exe.vmoptions - Если вы используете 64-битную версию PHPStorm

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

-server
-Xms128m
-Xmx1024m
-XX:MaxPermSize=250m
-XX:ReservedCodeCacheSize=150m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true

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

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

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

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

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

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

Обратите внимание еще на один момент, например, модули и некоторые js-либы я не исключил из индексации, ну чтобы автокомплит и поиск работал по ним, это понятно, а вот например, внутри модуля /bitrix/modules/api.auth/ есть папка /install, она исключена из индекса, так у меня сделано во всех модулях,  в ней есть инсталлятор, который может хранить в себе копии компонентов, плагинов, php-классов и т.д. для установки, а когда PhpStorm видит два одинаковых класса автокомплит  у этого класса пропадает, он желтой волнистой линией подчеркивает такой класс и пишет что-то типа Duplicated class found

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

upd. 06.12.2017

Универсальный способ, чтобы вручную не убирать все папки install и т.п. из индекса, можно поиграться с исключениями внизу в поле Exclude files, тут исключаем все файлы логи, map.js, css, текстовые, архивы, картинки, шрифты и все папки install.

А вот, что вручную я исключал будет в панели справа, это папки с кэшами, бэкапы, временные, обновления, загрузка файлов и т.д., все что по ПКМ -> Mark Directory as -> Excluded

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

*.log;*.xml;*.txt;*.map.js;*.css;*.cab;*.jar;*.rar;*.zip;*.eot;*.ttf;*.svg;*.woff;*.woff2;*.png;*.gif;*.jpg;install

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

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

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

Languages & Frameworks -> PHP -> Include Path

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

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

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

Если зажать клавишу Ctrl и кликнуть мышью по классу btn, то PhpStorm откроет подключенный мной файл bootstrap.css

Это очень удобно, и PhpStorm летает, и ничего лишнего в автокомплите.

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

Комментарии
Получать ответы на почту
#79
Спасибо огромное! Реально помог) А то я с битриксом намучался..
Получать ответы на почту
#82
Пожалуйста! Я недавно еще памяти докупил, вообще красота
Получать ответы на почту
#83
Можно сделать так чтобы тот файл с которым сейчас работаю подсвечивался в дереве проекта? В битриксе много файлов с одинаковым названием и какой из них сейчас правлю не всегда понятно.
Получать ответы на почту
#84
Не понял вас, точно в дереве слева нужно? А если вы в другой папке находитесь?
Получать ответы на почту
#87
да в дереве слева, а если в другой папки то чтоб сразу путь открывал. Вот например 2 файла с одинаковым названием и путем из разных компонентов. Хотелосьбы при клике по названию файла вверху видеть где он находится в дереве каталогов. Есть такой плагин или настройка?
Получать ответы на почту
Есть такая настройка Autosroll from source - будет автоматом перескакивать на тот файл, что сейчас редактируется в окне.
Получать ответы на почту
#86
Приучил себя смотреть в верхнюю часть программы, когда забываю в каком файле работаю или на какой переключился. В верху есть путь до файла.
Получать ответы на почту
#88
Да, действительно, спасибо, раньше не замечал. Но там длинная цепочка может быть, подсветка в дереве слева была бы нагляднее.
Получать ответы на почту
#93
Когда много файлов будет открыто, скорее всего запутаешься в подсветке в дереве, каша получится, с путем до файла вверху удобнее, можно в любое место по пути до файла перейти


У меня путь до файла еще отображается при наведении на файл, но на практике этим вообще не пользуюсь.
Получать ответы на почту
#91
Прошу ответа(не голословного ОБС, а проверенного) - может ли на Виндовс 7 32 бита работать эта прога?
Получать ответы на почту
#92
Вообще должна, по умолчанию 32-битный PhpStorm всегда ставился, сам лично не проверял, работаю на Win10x64. У вас не работает? Какая ошибка?
Получать ответы на почту
#94
Кстати, в Windows 7 32 bit максимум 4 GB оперативной памяти можно использовать, даже если запустить на ней PhpStorm, на счет комфортной работы с Битрикс я не уверен, т.к. мне лично 8GB оперативы хватало впритык для работы используя только самые нужны программы, желательно 16GB (2 x 8GB), у меня сейчас 32GB (2 X16GB) переборщил
Получать ответы на почту
Сергей, скорее всего была временная проблема, в патче сейчас прилетело
Получать ответы на почту
ЗОЖ
Комментарии
Последние комментарии
Возникли проблемы с модулем: TS Умные отзывы Разместили на сайте, на карточке товара, пример: https:...
Здравствуйте! Как-то я проглядел ваш вопрос, пока такой возможности нет, но планировал выгрузку в E...
Я с февраля с Яндексом веду телефонную борьбу. Магазин поменял адрес в пределах города, поменял на г...
Конвертация валют пока еще не работает, модуль практически весь переписан, это остается еще сделать,...
Здравствуйте! Подскажите, в модуле задана какая-то функция конвертации валюты? Т.е. цена у одного т...
Здравствуйте! Сделал все по инструкции. На почту приходит письмо с ссылкой на оплату, пользователь о...
Подписка
Выберите рассылку