如何防止 PHP CS Fixer 修复特定函数名称?

1 php annotations phpcs php-cs-fixer

当使用 PHP CS Fixer 解决文件保存时的语法错误并使用Symfony规则集时,任何非驼峰命名法的函数名称都将被纠正(如预期)。

然而,在编写基于 PHP 单元的测试时,通常的做法是将函数名称命名为Snake_case。这通常意味着 PHP CS Fixer 会自动解决问题,即使不需要。

是否可以在函数上方放置特定的注释来防止这种情况发生?

kub*_*uba 5

PHP CS Fixer 没有将所有函数名称从 更改为 的snake_case规则camelCase

然而,有一个规则php_unit_method_casing强制 PHPUnit 测试方法采用驼峰式(或蛇形)大小写,并且在Symfony规则集中它使用默认值,即驼峰式大小写。

这就是您想要更改的内容,通过使用非默认版本覆盖Symfony规则集中的规则:

[
    'php_unit_method_casing' => ['case' => 'snake_case'],
],
Run Code Online (Sandbox Code Playgroud)