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

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

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

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

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

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

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

PhpStorm может:

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

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

В своих проектах я использую серверную инфраструктуру Timeweb Cloud

VPS и облачные решения для стабильной работы сайтов на PHP и 1С-Битрикс — от корпоративных сайтов до интернет-магазинов и высоконагруженных веб-проектов.

Перейти на Timeweb Cloud
Реклама · ERID: CQH36pWzJqVJ4YD9t5y227AkMQdhpG2THarwRmX2g9tS8x

Как ускорить 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-системах.

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

194 просмотров
Где заказы?

Почему один сайт стабильно приносит заявки, а другой годами просто «висит в интернете»?

В телеграм-канале «Где заказы?» я разбираю реальные ошибки бизнеса, SEO, сайты, рекламу, воронки продаж и показываю, почему компании теряют клиентов и как это исправить.

Без инфоцыганства и мотивационных цитат — только практика, кейсы и рабочие решения для бизнеса и веб-разработки.

Комментарии

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