2016-11-03 2 views
1

Lassen Sie uns dieses Beispiel nehmen von PHP.netPhpStorm-Code Refactoring elseif PHP

<?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"; 
    } 
    ?> 

Ziemlich einfach Sachen. STRG oder STRG + ALT + l formatiert den Code, aber in einer Weise, die eher fremd ist:

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"; 
     } 
    } 

Es gibt keine Vorlage oder irgendetwas, das ich kenne, würde könnte dies auslösen. Nichtsdestotrotz ist es ärgerlich, dass sich der Code so verändert hat.

Die Frage ist: Wie kann ich PhpStorm davon abhalten, dies zu tun. Es erscheint erst seit dem letzten Update der Software (PhpStorm 2016.2.2) nicht mehr in früheren Versionen.

Die Version von PhpStorm ist

  • PhpStorm 2016.02.02
  • Build # PS-162.2380.11, am 24. Oktober gebaut 2016
  • JRE: 1.8.0_112-Release-287-b3 amd64
  • JVM: OpenJDK 64-Bit Server VM von JetBrains sro
+0

welche Art von Formatierung Sie möchten? –

+0

Dass das else if-Konstrukt nicht so zerlegt wird. Die Sache ist, dass "elseif" nach einem Code-Refactoring gleich bleibt, während "else if" nicht funktioniert. Dies ist etwas, das sich mit dem letzten Update geändert hat. –

+0

Ich bin verwirrt, dass dies das Standardverhalten ist und dass ich eine spezielle Behandlung brauche, damit mein Code in Ruhe gelassen wird. Sehr dumm. – jxmallett

Antwort

3

Go> Einstellungen Datei> Editor> Code-Style> PHP> Verpackung und Zahnspange und prüfen "Special" sonst, wenn "Behandlung"

+0

Das scheint neu zu sein. Ich muss es übersehen haben. Leider kehrt es das Chaos, das es in erster Linie geschaffen hatte, nicht um. Da dies nur an einem Punkt in meinem Code war, wurde nicht viel Schaden angerichtet. Vielen Dank. –