PHPStorm 中代码嗅探器 (PHPCS) 触发的 Xdebug

问题描述 投票:0回答:3

我在安装 PHPStorm 时,xdebug 和 PHP_CodeSniffer (PHPCS) 都运行得很好,但真正令人烦恼的部分是,调试器现在似乎将 Code Sniffer 错误视为断点,并中断代码,让我知道样式警告,同时我正在尝试测试代码。 如何防止 Code Sniffer 被 PHPStorm 中的远程调试器捕获?

PS:我正在运行 Apache,使用虚拟主机将某些 URL 映射到我的计算机上的文件夹,代码嗅探器从未显式触发 PHPStorm 的远程调试器,而我的站点导致 PHPStorm 询问我是否要包含它的虚拟 URL 进行调试.

Mess Detector (PHPMD) 和 PHPStan 也会出现此问题。

php xdebug phpcodesniffer phpstan phpmd
3个回答
35
投票

我有一个类似的问题,我是这样解决的: - 转到“项目设置”->“PHP”->“调试” - 在“XDebug”下,我取消选中了两个“强制...”选项。

enter image description here

希望它能帮到你。


0
投票

如果您需要 XDebug 继续拦截除 Code Sniffer 之外的请求,您可以设置排除:

PHPStorm 设置 > PHP > 调试 > 跳过路径 > + > .../vendor/bin/phpcs 或 phpcs 启动器所在的任何位置。


-2
投票

我在 phpcs.bat 和 phpcbf.bat 的最后一行添加了“-dxdebug.remote_enable=0”参数。

"%PHPBIN%" -dxdebug.remote_enable=0 "%~dp0\phpcbf" %*
© www.soinside.com 2019 - 2024. All rights reserved.