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 показывает эту ошибку?
Есть идеи, почему PhpStorm показывает эту ошибку?
Весьма вероятно, потому что исполняемый файл PHP, который используется для выполнения phpcs
xdebug включен — выполнение занимает больше времени.
Два возможных решения:
Убедитесь, что исполняемый файл PHP, который используется для выполнения phpcs
не включен xdebug. Например. вы можете полностью отключить xdebug .. или иметь несколько установок PHP на вашем компьютере, где установлена по умолчанию (это будет использоваться, если вы наберете php
в терминале) нету xdebug.
Попробуйте увеличить время ожидания в настройках PhpStorm (Settings/Preferences | Languages & Frameworks | PHP | Code Sniffer
). В некоторых системах / настройках даже увеличение тайм-аута до 20+ секунд (что очень много) может все еще не решить проблему.
Решение, описанное в # 1, является предпочтительным с точки зрения производительности и более надежным (но более трудным для реализации, особенно если вам действительно нужен локальный xdebug).
Шторм не получает ответ от зависания сниффера или сниффера. Попробуйте запустить его из командной строки с теми же параметрами и посмотрите, что произойдет, может быть, вам просто нужно обновить или некоторые параметры приводят к сбою. Это должно идти с тегом JAVA, так как Storm построен на JAVA. Возможно, разработчики JAVA узнают больше о том, как обрабатывается эта команда. В любом случае это не имеет ничего общего с php.
Увеличение тайм-аута следует применять только тогда, когда у вас есть веские причины (сложные данные, удаленное подключение и т. Д.), Но большинство сценариев анализируются быстро.
Потенциальное решение вашей проблемы:
Вы не предоставляете стандарт кода в качестве параметра, поэтому убедитесь, что PHPStorm вызывает phpcs с правильным стандартом кодирования, таким образом, исключая --standard
Параметр может вызвать проблемы.
В PHPStorm в «Настройки-> Редактор-> Инспекции» разверните PHP и перейдите к проверке PHP Code Sniffer. Там вы должны найти выпадающий список с надписью «Стандарт кодирования».
Я бы не рекомендовал использовать MySource по умолчанию в качестве значения, если у вас нет веских причин, вместо этого, например, выберите PSR2.
В этом случае PHPStorm выдаст следующую команду:
phpcs.bat index.php --standard=PSR2 --encoding=utf-8 --report=xml