排除php cs fixer Netbeans 8.x中的数组对齐

排除php cs fixer Netbeans 8.x中的数组对齐,netbeans,netbeans-8,php-cs-fixer,Netbeans,Netbeans 8,Php Cs Fixer,我正在使用php-cs-fixer和Netbeans 8.2。除了一个案例外,它工作正常。我的数组的格式如下所示 $array = [ 'asdf' => 'a', 'a' => 'b', 'asd' => 'c' ]; 但在使用php cs fixer进行修复后,它们都变为 $array = [ 'asdf' => 'a', 'a' => 'b', 'asd' => 'c' ]; 有没有办法只忽略此

我正在使用
php-cs-fixer
Netbeans 8.2
。除了一个案例外,它工作正常。我的数组的格式如下所示

$array = [
    'asdf' => 'a',
    'a'    => 'b',
    'asd'  => 'c'
];
但在使用
php cs fixer
进行修复后,它们都变为

$array = [
    'asdf' => 'a',
    'a' => 'b',
    'asd' => 'c'
];
有没有办法只忽略此部分?

有没有办法只忽略这一部分

不,不可能。请参阅对PHP CS修复程序问题的响应

这是一项设计决策,您不应允许根据 代码块。将来可能引入,也可能不引入,具体取决于 关于ppl请求的数量,以及一个愿意接受挑战的人 实施它

目前,如果您确实需要,您可以禁用该文件 完全修复了。但这将意味着它不会被任何其他人修复 规则也是如此

所以我想你可以更新现有的问题,增加你的声音,并希望他们听


或者,您可以提出一个新问题,要求在PHP CS Fixer中有一个新规则,在格式化数组时保留空白。在我看来,您的格式显然比PHP CS Fixer的格式要好。

为了在关联数组(旧规则
align\u double\u arrow
)中保持双箭头('=>')后的对齐,对于版本v2或v3的PHP CS Fixer,您需要运行:

php-cs-fixer fix path \
--rules='{"binary_operator_spaces": {"operators": {"=>": "align_single_space_minimal"}}}'

您也可以对任何二进制运算符执行此操作:

php-cs-fixer fix path \
--rules='{"binary_operator_spaces": {"default": "align_single_space_minimal"}}'

更多内容请阅读: