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

Устранение 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 – выполнение занимает больше времени.

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

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

    2. Попробуйте увеличить тайм-аут в настройках 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