Стиль кода PhpStorm «Пробел — внутри — скобки» не работает

Я работаю над проектом PHP Laravel с командой, которая требует пробелов в квадратных скобках, например:

 $t = $one[ 0 ];

Я попытался сделать это, установив следующее требование в настройках стиля кода:

введите здесь описание изображения

Подсветка показывает, что при необходимости следует добавлять пробелы в скобках. Однако после сохранения и перезапуска этот стиль не применяется, сколько бы я ни нажимал Ctrl+Alt+L.

Что еще хуже, PhpStorm удаляет пробелы, которые уже существуют в скобках, что вызывает огромную головную боль, когда я пытаюсь автоматически форматировать существующий код.

Итак, это:

введите здесь описание изображения

Переформатируется и становится таким:

введите здесь описание изображения

Я установил другой пользовательский параметр стиля кода, и другие пользовательские параметры применяются.

Может ли кто-нибудь предложить некоторую помощь в устранении этой проблемы со стилем?


person Hoytman    schedule 02.10.2019    source источник


Ответы (1)


Такой вариант работает нормально. Он предназначен для доступа к отдельным элементам массива (например, $t = $one[ 0 ];).

Но на ваших скриншотах, где это не работает... это инициализатор массива (другими словами, $var = array('aaa', 'bbb');)... и для этого вам нужно использовать соответствующую опцию -- "Скобки инициализатора массива" ( что немного ниже того, что вы пробовали выше).

введите здесь описание изображения

person LazyOne    schedule 02.10.2019
comment
Спасибо, Вы правы. Опция Brackets не влияет на скобки инициализатора массива. Кроме того, параметр скобок инициализатора массива также форматирует скобки инициализатора массива. - person Hoytman; 02.10.2019