PhpStorm выдает ошибку для phpcs

PHP Code Sniffer

phpcs: Can not correctly run the tool with parameters:
C:\Users\sa\AppData\Local\Temp\___0.tmp\press_home.module --encoding=utf-8
Possible tool process hangup after 5 sec.
Exclude press_home.module from PHP Code Sniffer analysis.

PhpStorm часто выбрасывает это сообщение. Есть идеи, почему PhpStorm показывает эту ошибку?

6

Решение

Есть идеи, почему PhpStorm показывает эту ошибку?

Весьма вероятно, потому что исполняемый файл PHP, который используется для выполнения phpcs xdebug включен — выполнение занимает больше времени.

Два возможных решения:

  1. Убедитесь, что исполняемый файл PHP, который используется для выполнения phpcs не включен xdebug. Например. вы можете полностью отключить xdebug .. или иметь несколько установок PHP на вашем компьютере, где установлена ​​по умолчанию (это будет использоваться, если вы наберете php в терминале) нету xdebug.

  2. Попробуйте увеличить время ожидания в настройках PhpStorm (Settings/Preferences | Languages & Frameworks | PHP | Code Sniffer). В некоторых системах / настройках даже увеличение тайм-аута до 20+ секунд (что очень много) может все еще не решить проблему.

Решение, описанное в # 1, является предпочтительным с точки зрения производительности и более надежным (но более трудным для реализации, особенно если вам действительно нужен локальный xdebug).

6

Другие решения

Шторм не получает ответ от зависания сниффера или сниффера. Попробуйте запустить его из командной строки с теми же параметрами и посмотрите, что произойдет, может быть, вам просто нужно обновить или некоторые параметры приводят к сбою. Это должно идти с тегом JAVA, так как Storm построен на JAVA. Возможно, разработчики JAVA узнают больше о том, как обрабатывается эта команда. В любом случае это не имеет ничего общего с php.

0

Увеличение тайм-аута следует применять только тогда, когда у вас есть веские причины (сложные данные, удаленное подключение и т. Д.), Но большинство сценариев анализируются быстро.

Потенциальное решение вашей проблемы:
Вы не предоставляете стандарт кода в качестве параметра, поэтому убедитесь, что PHPStorm вызывает phpcs с правильным стандартом кодирования, таким образом, исключая --standard Параметр может вызвать проблемы.

В PHPStorm в «Настройки-> Редактор-> Инспекции» разверните PHP и перейдите к проверке PHP Code Sniffer. Там вы должны найти выпадающий список с надписью «Стандарт кодирования».

Я бы не рекомендовал использовать MySource по умолчанию в качестве значения, если у вас нет веских причин, вместо этого, например, выберите PSR2.

В этом случае PHPStorm выдаст следующую команду:

phpcs.bat index.php --standard=PSR2 --encoding=utf-8 --report=xml
0
По вопросам рекламы [email protected]