不要在PhpStorm中封装其他ifs

时间:2018-06-13 23:10:44

标签: intellij-idea 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 个答案:

答案 0 :(得分:2)

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

    enter image description here

  5. Convert else if / esleif to:标签

  6. let rootFolder = getFolderFromFirebase(); let li = document.createElement("li"); li.className = "collection-item"; li.id = "rootItem"; li.appendChild(document.createTextNode("root item text")); document.querySelector("ul.collection").appendChild(li); - 禁用或选择所需的样式。

    enter image description here