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

Как ускорить 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 файла с одинаковым названием и путем из разных компонентов. Хотелосьбы при клике по названию файла вверху видеть где он находится в дереве каталогов. Есть такой плагин или настройка?
S
Есть такая настройка 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) переборщил
Сергей, скорее всего была временная проблема, в патче сейчас прилетело
ЗОЖ
Комментарии
Последние комментарии
Спасибо большое - уже решил вопрос. Открыл бекап дамп базы mysql в notepad++ и в именно той строке ...
Не знаю, смотрите фильтры, условия, тип цен, крон должен выполнять файл, бывают ситуации, когда крон...
Можно восстановить только БД из бэкапа и вытащить из нее любые данные, в файлах хранятся только испо...
Можно идиотский вопрос ? Сам дурак удалил несколько адресов из списка адресов модуля Email-маркетин...
Добрый день! Не могу сделать выгрузку фида для Google Merchant. Пишет 0 товаров при выгрузке: http:/...
Это готовый файл, можете открыть один раз, увидите надпись "OK", значит все...
я не понял что надо делать в 1м пункте. Можно поподробнее?
Подписка
Выберите рассылку