使用phpcs添加可修复的错误

时间:2017-06-09 10:04:09

标签: php phpcs

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

我在这个assumptino中是对的还是我错过了什么?

似乎phpcs_file-> fixer->启用是假的

如何正确设置此值?

嗅探代码 -

        $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");
    }

1 个答案:

答案 0 :(得分:1)

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

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

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

因此获得true返回值的两个命令是:

phpcbf /path/to/file.php

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