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