我目前正在使用PHP_Beautifier来使用以下命令(如选项
)格式化代码-t -l "ArrayNested() IndentStyles(style=bsd) NewLines(before=T_CLASS:function:T_COMMENT,after=T_COMMENT)"
它除了剥去所有空行之外,效果很好。经过一番搜索后,我发现它自2007年开始发布为bug。
我尝试查看codebase但无法找到执行此操作的特定代码。我感谢任何帮助,我都能朝着正确的方向前进。
答案 0 :(得分:3)
我是clbustos,PHP_Beautifier的开发人员。这是最受欢迎的功能之一,因此我希望在下一个版本中实现它。 如果你想挖掘,看看PHP_Beautifier :: removeWhitespace
的函数答案 1 :(得分:1)
还需要这个美化器,同时保留源中的空白行。
我确实检查了这个脚本的最后一个版本,并且我做了一个脏的黑客(不是PHP dvpr ...):在函数{{1}中注释文件beautifier.php
中的两行}}
public function removeWhitespace()
这个黑客确实保留了所有空白行,但是有一个副作用:括号后出现一些不需要的行,并且所有的标签字符都没有被替换,但对我来说比没有空行更好......