【发布时间】: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在行变得太长时自动以所述方式中断(“包装”设置为“太长”不会这样做),如果没有,有没有办法我可以防止它自动将我重新格式化的内容放回一行而不使用其他编辑器或关闭自动格式化?
【问题讨论】: