我正在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-Fixer 问题#3846 的响应:如何忽略特定行?
这是一个设计决策,您不应允许每个代码块出现异常。它可能会在未来推出,也可能不会推出,这取决于请求它的人数以及愿意挑战实施它的人。
目前,如果您确实需要,您可以完全禁用文件修复。但这意味着它也不会被任何其他规则修复。
因此,我想您可以更新现有问题以添加您的声音,并希望他们倾听。
或者,您可以提出一个新问题,要求 PHP-CS-Fixer 中有一个新规则,该规则在格式化数组时保留空格。在我看来,您的格式肯定比 PHP-CS-Fixer 的格式更好。
为了在关联数组(旧规则align_double_arrow
)中保持双箭头 ('=>') 之后的对齐方式,您需要运行 PHP-CS-Fixer v2 或 v3 版本:
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"}}'
更多阅读: https ://github.com/FriendsOfPHP/PHP-CS-Fixer/blob/3.0/doc/rules/operator/binary_operator_spaces.rst