【问题标题】:Is there a way to add braces automatically for if-else single line blocks in netbeans 8.2 (PHP)?有没有办法为netbeans 8.2(PHP)中的if-else单行块自动添加大括号?
【发布时间】:2019-01-08 14:39:30
【问题描述】:

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

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

我不喜欢这种语法,想把它们改成

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

是否有任何内置选项或自定义插件可以做到这一点?

【问题讨论】:

标签: php formatting netbeans-8 code-formatting


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我认为不可能一次自动更正所有缺少大括号的 if-else 语句,但 NetBeans 内置了针对 PHP 源代码自动添加缺少大括号的功能:

    首先确保不带大括号的if-else语句被报告:

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

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

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

    • Alt-Enter,系统会提示您添加大括号
    • Enter,大括号将自动添加,光标位于以下行:

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

    这种方法并不理想,但它是可靠的,你只需要通过一次练习。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-14
      • 1970-01-01
      • 2013-12-18
      • 2012-02-02
      • 2014-07-13
      • 2015-02-10
      相关资源
      最近更新 更多