phpstorm commit без анализа кода
В некоторых проектах commit в PhpStorm может выполняться очень долго.
Особенно это заметно на:
- крупных PHP-проектах;
- Laravel;
- 1С-Битрикс;
- монорепозиториях;
- проектах с большим количеством файлов.
Чаще всего причина — автоматический анализ кода перед commit.
PhpStorm может:
- запускать инспекции;
- анализировать изменения;
- искать ошибки;
- проверять проект на проблемы;
- выполнять code analysis.
На небольших проектах это почти незаметно, но на крупных репозиториях анализ может занимать десятки секунд или даже минуты.
Как ускорить commit в PhpStorm
Если вам не нужен встроенный анализ кода перед commit, его можно отключить.
Для этого:
- Открываем окно Commit в PhpStorm;
- Нажимаем кнопку с тремя точками ⋯;
- Снимаем галочку с пункта Analyze code.
Что делает Analyze code
Опция:
Analyze code
запускает дополнительный анализ проекта перед commit:
- поиск ошибок;
- PHP inspections;
- анализ типов;
- проверку синтаксиса;
- code quality checks.
Именно эта проверка часто тормозит commit на больших проектах.
После отключения
После отключения Analyze code:
- commit выполняется заметно быстрее;
- уменьшается нагрузка на IDE;
- ускоряется работа Git в PhpStorm.
Когда не стоит отключать анализ кода
Полностью отключать анализ стоит только если:
- используется CI/CD;
- настроены Git hooks;
- работают внешние линтеры;
- есть автоматические проверки в pipeline.
Иначе можно случайно отправить:
- синтаксические ошибки;
- невалидный код;
- проблемные изменения.
Дополнительно можно ускорить PhpStorm
Если IDE все равно работает медленно, дополнительно можно:
- исключить vendor из индексации;
- отключить лишние плагины;
- увеличить память IDE;
- отключить ненужные inspections;
- использовать SSD.
Итог
Отключение:
Analyze code
— простой способ ускорить commit в PhpStorm, особенно на крупных проектах Laravel, Bitrix и других тяжелых PHP-системах.
Но делать это лучше только при наличии дополнительных автоматических проверок кода.
Комментарии