epifrin / rector-custom-rules
这三个rector规则可以将私有方法名称转换为驼峰命名法,将局部变量名称转换为驼峰命名法,并在字符串字面量中将双引号替换为单引号。
0.5.1
2024-02-09 15:55 UTC
Requires
- php: ^8.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.5.5
- rector/rector: ^1.0.0
- squizlabs/php_codesniffer: ^3.8
README
这三个rector规则可以将私有方法名称转换为驼峰命名法,将局部变量名称转换为驼峰命名法,并在字符串字面量中将双引号替换为单引号。
安装
composer require --dev epifrin/rector-custom-rules
使用方法
将以下内容添加到您的rector配置中
$rectorConfig->rule(\Epifrin\RectorCustomRules\RectorRules\ConvertPrivateMethodsNameToCamelCaseRector::class); $rectorConfig->rule(\Epifrin\RectorCustomRules\RectorRules\ConvertLocalVariablesNameToCamelCaseRector::class); $rectorConfig->rule(\Epifrin\RectorCustomRules\RectorRules\ReplaceDoubleQuotesWithSingleRector::class);
rector规则
将局部变量名称转换为驼峰命名法
class SomeClass { public function aMethod() { - $my_variable = 1; + $myVariable = 1; - return $my_variable; + return $myVariable; } }
将私有方法名称转换为驼峰命名法
为什么只转换私有方法?因为更改私有方法名称比公共或受保护方法名称更安全。
class SomeClass { public function publicMethod() { - $this->my_private_method(); + $this->myPrivateMethod(); - self::my_static_private_method(); + self::myStaticPrivateMethod(); } - private function my_private_method() {} + private function myPrivateMethod() {} - private static function my_static_private_method() {} + private static function myStaticPrivateMethod() {} }
替换双引号为单引号
此规则将字符串字面量中的双引号替换为单引号。如果字符串字面量包含变量或替换,则不会替换双引号。
以下是一个此规则如何工作的示例
class SomeClass { public function someMethod() { - $string = "This is a simple string"; + $string = 'This is a simple string'; - $stringWithVariable = "Hello, $name"; + $stringWithVariable = "Hello, $name"; - $stringWithSpecialChar = "String with special char: \n"; + $stringWithSpecialChar = "String with special char: \n"; } }