PHP storm代码重构


PhpStorm Code Refactoring elseif PHP

让我们以PHP.net

为例
    <?php
    if ($a > $b) 
    {
         echo "a is größer als b";
    } 
    else if ($a == $b) 
    {
         echo "a ist gleich groß wie b";
    } 
    else 
    {
         echo "a ist kleiner als b";
    }
    ?>

非常基本的东西。STRG或CTRL + ALT + l重新格式化代码,但以一种相当奇怪的方式:

    if ( $a > $b )
    {
        echo "a is größer als b";
    }
    else
    {
        if ( $a == $b )
        {
            echo "a ist gleich groß wie b";
        }
        else
        {
            echo "a ist kleiner als b";
        }
    }

没有模板或我所知道的任何东西可以触发这个。然而,以这种方式更改代码是一件麻烦事。

问题是:我怎么能防止PhpStorm这样做。它只出现在软件的最新更新(PhpStorm 2016.2.2)中,而不是在早期的软件中。

PhpStorm的版本是

  • PhpStorm 2016.2.2
  • Build #PS-162.2380.11,建于2016年10月24日
  • JRE: 1.8.0_112-release-287-b3 amd64
  • JVM: OpenJDK 64位Server VM by JetBrains s.r.o

进入文件>设置>编辑器>代码样式> PHP>包装和大括号选项卡,选中"Special 'else if' treatment"