首页 > 解决方案 > PhpStorm 代码重新格式化处理分号

问题描述

我写:

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

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

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

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

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

我知道这项// @formatter:off技术,但我不想乱扔我的代码。

标签: coding-stylephpstorm

解决方案


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

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

在此处输入图像描述

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


推荐阅读