有没有办法在 netbeans 8.2 (PHP) 中为 if-else 单行块自动添加大括号?

Is there a way to add braces automatically for if-else single line blocks in netbeans 8.2 (PHP)?

我正在为我的 PHP 项目使用 Netbeans 8.2。这是一个已经建成的。在编写代码时,我看到很多地方使用 if-else 条件而不使用大括号,如下所示。

if(1<2) 
    echo 'yes';
else 
    echo 'no';

我不喜欢这种语法,想将它们更改为

if(1<2){
    echo 'yes';
} else { 
    echo 'no';
}

是否有任何内置选项或自定义插件可以做同样的事情?

我认为不可能一次性自动更正所有缺少大括号的 if-else 语句,但构建了自动为 PHP 源单独添加缺少大括号的功能进入 NetBeans:

首先确保报告 if-else 没有大括号的语句:

  • 工具 > 选项 > 编辑器 > 提示 > 语言 > PHP.
  • 确保选中 If-Else 语句必须使用大括号
  • Select 适当的严重级别(错误警告 等),然后单击 确定.

然后构建包含 if-else 个不带大括号的语句的项目:

  • 我选择将缺少的 if-else 大括号报告为错误,因此在 if 之后的行以及 PHP 的 else 之后的行中报告了错误下面屏幕截图中的代码:
  • 将光标放在有问题的行上会显示一个工具提示,其中包含消息 If-Else 语句必须使用大括号:

  • Alt-Enter,系统会提示您添加大括号
  • 回车会自动加上大括号,光标定位到下一行:

  • 请注意,大括号仅为 if 语句添加,但相关错误现已消失。
  • 您必须再次执行相同的过程才能更正 else 语句。

这个方法不理想,但是靠谱,练习一次就可以了。

我解决了这个问题。将 php-cs-fixer 添加到 Netbeans。它解决了这个问题。 php-cs-fixer 将解决编码标准问题。所以上面提到的是一个编码标准问题,php-cs-fixer 修复了它。