PhpStorm代码重构elseif PHP

2 php refactoring phpstorm

让我们以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";
    }
    ?>
Run Code Online (Sandbox Code Playgroud)

很基本的东西。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";
        }
    }
Run Code Online (Sandbox Code Playgroud)

没有模板或我知道的任何模板都可以触发此操作。但是,以这种方式更改代码是很麻烦的。

问题是:如何防止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:JetBrains sro的OpenJDK 64位服务器VM

小智 5

转到“文件”>“设置”>“编辑器”>“代码样式”>“ PHP”>“包装和括号”选项卡,然后选中“特殊的“否则”处理”