PHP_CodeSniffer提示“无响应”错误的解决办法咨询
调整PHP_CodeSniffer超时时间
打开PhpStorm设置(File > Settings),找到Languages & Frameworks > PHP > Quality Tools,点击PHP_CodeSniffer配置右侧的「...」,把超时时间从默认的10秒调高到20-30秒,避免大项目检测耗时过长触发超时。验证PHP_CodeSniffer本地执行是否正常
进入项目根目录的终端,执行php vendor/bin/phpcs --version,确认能正常输出版本;再用它检测单个文件,比如php vendor/bin/phpcs app/Http/Controllers/ExampleController.php,看是否能返回正常检测结果,排除工具本身的运行问题。清除PhpStorm缓存
点击File > Invalidate Caches...,选择「Invalidate and Restart」重启IDE。缓存损坏可能导致工具调用异常,清理后大概率能缓解问题。缩小PHP_CodeSniffer检测范围
打开Editor > Inspections > PHP > PHP Code Sniffer Validation,取消勾选「Whole project」,只检测当前打开的文件或指定目录;也可以在项目根目录的phpcs.xml里配置排除vendor、storage这类无需检测的目录,降低工具运行负载。检查PHP环境一致性与内存限制
确认PhpStorm配置的PHP版本(Settings > Languages & Frameworks > PHP)和终端使用的版本一致;打开php.ini,把memory_limit调高到512M或1G,避免检测大文件时内存不足导致phpcs崩溃。尝试升级工具或IDE版本
执行composer update squizlabs/php_codesniffer升级到最新稳定版,新版本可能修复了兼容性bug;如果条件允许,把PhpStorm 2021.1升级到较新的版本(比如2022.x及以上),对PHP_CodeSniffer的支持会更完善。
内容的提问来源于stack exchange,提问作者mstdmstd

