查找可强制命名参数冒号后加单个空格的PHP CS Fixer规则
有完全符合你需求的PHP CS Fixer规则,对应规则为named_argument_spacing。
该规则专门用于规范PHP 8.0+命名参数的冒号前后空格格式,其默认配置就要求冒号后必须保留单个空格,启用后即可自动将你给出的示例代码:
array_key_exists( key:'test', array:$array, );
自动转换为你需要的目标格式:
array_key_exists( key: 'test', array: $array, );
你只需要在你的PHP CS Fixer配置文件(通常为.php-cs-fixer.dist.php)中启用该规则即可,参考配置如下:
<?php return (new PhpCsFixer\Config()) ->setRules([ // 你的其他规则配置 'named_argument_spacing' => true, ]) // 其他配置项(比如扫描路径等) ;
如果需要显式指定参数,也可以按如下写法配置:
'named_argument_spacing' => [ 'space_after_colon' => 1, ],
内容的提问来源于stack exchange,提问作者Keith Brink
相关产品推荐
相关产品推荐

