【问题标题】:PSR-2, Line Wrapping for long argument listsl and NetbeansPSR-2,长参数列表和 Netbeans 的换行
【发布时间】:2017-06-06 08:31:35
【问题描述】:

根据长参数列表中的PSR-2 Standard

参数列表可以分成多行,其中每个后续 > 行缩进一次。这样做时,列表中的第一项必须>在下一行,并且每行必须只有一个参数。

看起来像这样:

<?php
$foo->bar(
    $longArgument,
    $longerArgument,
    $muchLongerArgument
);

但是,在 netbeans 中,当我将 PSR-2 安装到格式化程序中时,当我允许它自动格式化时,我得到:

$foo->bar($longArgument, $longerArgument, $muchLongerArgument);

我可以把它改成这样:

$foo->bar(
     $longArgument
     , $longerArgument
     , $muchLongerArgument
    );

但这违反了标准。我也可以通过方法调用将其设置为 always 换行符,但随后我得到:

    $foo->bar($longArgument,
     $longerArgument,
     $muchLongerArgument);

这也不符合标准。它还会自动更改所有方法调用,而我只想更改我认为太长的方法调用,并且我希望它们如上所述中断。

有没有办法强制netbeans在行变得太长时自动以所述方式中断(“包装”设置为“太长”不会这样做),如果没有,有没有办法我可以防止它自动将我重新格式化的内容放回一行而不使用其他编辑器或关闭自动格式化?

【问题讨论】:

    标签: php netbeans


    【解决方案1】:

    Netbeans 没有针对 PHP PSR 标准的良好代码格式化工具,很难强制它这样做。更好的选择是使用外部工具。

    看起来不错: NetBeans PHP CS Fixer Plugin

    您应该只配置您的设置并完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-22
      • 2014-04-06
      • 2019-08-10
      • 1970-01-01
      • 2020-06-10
      • 1970-01-01
      • 2023-03-25
      相关资源
      最近更新 更多