我在安装 PHPStorm 时,xdebug 和 PHP_CodeSniffer (PHPCS) 都运行得很好,但真正令人烦恼的部分是,调试器现在似乎将 Code Sniffer 错误视为断点,并中断代码,让我知道样式警告,同时我正在尝试测试代码。 如何防止 Code Sniffer 被 PHPStorm 中的远程调试器捕获?
PS:我正在运行 Apache,使用虚拟主机将某些 URL 映射到我的计算机上的文件夹,代码嗅探器从未显式触发 PHPStorm 的远程调试器,而我的站点导致 PHPStorm 询问我是否要包含它的虚拟 URL 进行调试.
Mess Detector (PHPMD) 和 PHPStan 也会出现此问题。
如果您需要 XDebug 继续拦截除 Code Sniffer 之外的请求,您可以设置排除:
PHPStorm 设置 > PHP > 调试 > 跳过路径 > + > .../vendor/bin/phpcs 或 phpcs 启动器所在的任何位置。
我在 phpcs.bat 和 phpcbf.bat 的最后一行添加了“-dxdebug.remote_enable=0”参数。
"%PHPBIN%" -dxdebug.remote_enable=0 "%~dp0\phpcbf" %*