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
welche Art von Formatierung Sie möchten? –
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. –
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