Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
Tools Tools
06.06.2022

phpstorm commit без анализа кода

phpstorm commit без анализа кода

В некоторых проектах commit в PhpStorm может выполняться очень долго.

Особенно это заметно на:

  • крупных PHP-проектах;
  • Laravel;
  • 1С-Битрикс;
  • монорепозиториях;
  • проектах с большим количеством файлов.

Чаще всего причина — автоматический анализ кода перед commit.

PhpStorm может:

  • запускать инспекции;
  • анализировать изменения;
  • искать ошибки;
  • проверять проект на проблемы;
  • выполнять code analysis.

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

Как ускорить commit в PhpStorm

Если вам не нужен встроенный анализ кода перед commit, его можно отключить.

Для этого:

  1. Открываем окно Commit в PhpStorm;
  2. Нажимаем кнопку с тремя точками ;
  3. Снимаем галочку с пункта 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-системах.

Но делать это лучше только при наличии дополнительных автоматических проверок кода.

33 просмотров

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться