PhpStorm 代码格式化程序对分号的处理

PhpStorm code reformatter treatment of semi-colons

我写:

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

当我调用 PhpStorm 的代码重新格式化程序时,它将 ; 字符向上移动,并给出:

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

有没有办法让它使用第一种样式,分号在它自己的行中,或者至少不重新格式化它?

我查看了所有代码样式设置,但找不到任何看起来相关的内容,但也许我错过了一些样式定义或单独的设置。

我知道 // @formatter:off 技术,但我不想在我的代码中乱扔垃圾。

请确保选中 Chained method calls | Place ';' on new line 选项:

  1. 设置/首选项
  2. 编辑 |代码风格 | PHP |环绕和大括号

注意: 目前,当在 return 语句中使用此类链接时,它似乎无法正常工作(观看 WI-34152 票)。