不要在 PhpStorm 中封装 else ifs

Do not encapsulate else ifs in PhpStorm

我正在尝试在 PhpStorm 中使用一些预定义的代码样式,以便使用 Ctrl+Alt+L 自动格式化,例如 Zend 或 CodeIgniter。

但是,他们都转换成一个简单的

if ($a) {
  //
} else if ($b) {
 //
} else if ($c) {
  //
}

进入

if ($a) {
  //
} else {
  if ($b) {
    //
  } else {
    if ($c) {
      //
    }
  }
}

我怎样才能摆脱这个?我尝试设置 Group use => do not wrapSpecial else if treatment => false 等选项,但这些似乎不起作用。

Codestyle XML: https://pastebin.com/Lu5NMys3

  1. Settings/Preferences
  2. Editor | Code Style | PHP
  3. Wrapping and Braces 选项卡
  4. 'if()' statement --> Special 'else if' treatment -- 确保选中此选项。

  5. Code Conversion 选项卡

  6. Convert else if / esleif to: - 禁用或 select 所需的样式。