使用PHPC添加可修复的错误

使用PHPC添加可修复的错误,php,phpcs,Php,Phpcs,当我在phpcs中调用addFixableError时,输出显示了预期的可修复错误, 然而,在嗅探代码中,我检查返回,这是错误的,因此我希望PHPC的输出显示错误是不可修复的 我在这个假设中是正确的还是我遗漏了什么 似乎phpcs_file->fixer->enabled为false 如何正确设置此值 嗅探代码- $phpcs_file->fixer->beginChangeset(); $fix = $phpcs_file->addFixableErr

当我在phpcs中调用addFixableError时,输出显示了预期的可修复错误, 然而,在嗅探代码中,我检查返回,这是错误的,因此我希望PHPC的输出显示错误是不可修复的

我在这个假设中是正确的还是我遗漏了什么

似乎phpcs_file->fixer->enabled为false

如何正确设置此值

嗅探代码-

        $phpcs_file->fixer->beginChangeset();
    $fix = $phpcs_file->addFixableError ($error, $stack_ptr, 'FunctionNameInvalid', $data);
    if ($fix === true) {
        $token = $tokens[$stack_ptr +2];
        $token['content'] = $snake_case_string;
        if ($phpcs_file->fixer->replaceToken ($stack_ptr, "asasd") === false) {
            print("could not replace\n");
        }
    } else {
        print("could not fix\n");
    }

PHPCS请求嗅探修复错误的唯一时间是在打印
diff
报告时。在所有其他时间,PHPC只显示错误,不修复错误

配套脚本PHPCBF通过使用固定副本覆盖文件来进行修复

如果要自动修复文件,请使用PHPCBF。如果您只想查看修复程序的外观,请将PHPC与diff报告一起使用。在这两种情况下,
addFixableError
的返回值都将是
true
。在所有其他情况下,返回值将为
false

因此,获取
true
返回值的这两个命令是:

phpcbf/path/to/file.php


phpcs/path/to/file.php--report=diff

感谢您的澄清-这确实帮助了我
我困惑的根源在于,当phpcs创建一个diff时,它使用ob_start命令,所以我没有看到任何输出