Как исправить форматирование объявления функции в PhpStorm (2020.1.2), если подпись длиннее определенной длины строки?

Например, у меня есть объявление функции следующим образом:

public function someLongMethodWithLongParamName(int $longparamName): VeryLongReturnValueType {}

с ограничением длины строки, которое меньше количества символов в сигнатуре функции.

Если я наберу Ctrl + Alt + L, PhpStorm отформатирует эту строку, но странным образом:

public function someLongMethodWithLongParamName(int $longparamName
): VeryLongReturnValueType {
}

(PhpStorm оставил параметр в строке имени метода). Если я добавлю еще один параметр, PhpStorm отформатирует строку правильно:

public function someLongMethodWithLongParamName(
    int $longparamName,
    bool $flag
): VeryLongReturnValueType {
}

Может кто сталкивался с таким багом?

P.S. Вот мои настройки стиля кода:

стиль кода


person anderson a    schedule 22.07.2020    source источник
comment
Почему вы думаете, что это ошибка, и как бы вы хотели, чтобы это было отформатировано?   -  person Dmitrii    schedule 22.07.2020
comment
@Ástþór Насколько я понимаю, OP хочет то же, что и пример кода № 3, но только с одним присутствующим параметром (то же самое, что и пример кода № 2, но с новой строкой между ( и int)   -  person LazyOne    schedule 22.07.2020


Ответы (1)


Похоже, вы хотите, чтобы он также обертывал параметр и его тип? Затем снимите флажок Place ')' on new line в настройках Method declaration parameters со своего снимка экрана.

person Dmitrii    schedule 22.07.2020