Обработка точек с запятой при переформатировании кода PhpStorm - PullRequest
0 голосов
/ 01 августа 2020

Я пишу:

$loggedInUser = new User();
$loggedInUser
    ->setFirstName("John")
    ->setLastName("Doe")
    ->setAge(42)
;

Когда я вызываю программу переформатирования кода PhpStorm, она перемещает символ ; вверх и дает:

$loggedInUser = new User();
$loggedInUser
    ->setFirstName("John")
    ->setLastName("Doe")
    ->setAge(42);

Есть ли способ сделать это использовать первый стиль с точкой с запятой в отдельной строке или, по крайней мере, не переформатировать его?

Я просмотрел все настройки стиля кода и не нашел ничего подходящего, но возможно, я пропустил какое-то определение стиля или отдельную настройку.

Я знаю технику // @formatter:off, но не хочу засорять ею свой код.

1 Ответ

2 голосов
/ 01 августа 2020

Убедитесь, что установлен флажок Chained method calls | Place ';' on new line:

  1. Настройки / Предпочтения
  2. Редактор | Стиль кода | PHP | Обертка и подтяжки

enter image description here

NOTE: Currently it does not seem to work properly when such chaining is used in return statement (watch WI-34152 билет на это).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...