1

我正在php-cs-fixer使用Netbeans 8.2. 除了一种情况外,它运行良好。我的数组格式如下

$array = [
    'asdf' => 'a',
    'a'    => 'b',
    'asd'  => 'c'
];

但是在用 修复后php-cs-fixer,他们都变成了

$array = [
    'asdf' => 'a',
    'a' => 'b',
    'asd' => 'c'
];

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

4

2 回答 2

1

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

不,没有办法。请参阅对 PHP-CS-Fixer 问题#3846 的响应:如何忽略特定行?

这是一个设计决策,您不应允许每个代码块出现异常。它可能会在未来推出,也可能不会推出,这取决于请求它的人数以及愿意挑战实施它的人。

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

因此,我想您可以更新现有问题以添加您的声音,并希望他们倾听。

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

于 2018-08-03T00:25:32.607 回答
-1

为了在关联数组(旧规则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

于 2021-03-31T11:06:41.833 回答