English 中文(简体)
自动重新格式化继承的 PHP 意大利面条代码
原标题:
  • 时间:2008-12-15 01:23:06
  •  标签:

我接手了一个混合PHP4/PHP5项目,这个项目已经被交接给多个开发者,每个开发者都让事情变得更糟。在我花费太多时间之前,我想开发一个基础标准,至少具有一致的格式。

有人可以推荐一款实用工具(最好是Linux或Mac OS X),可以重新格式化代码吗?

如果我可以设置影响输出的参数(比如制表缩进、括号位置、何时将数组值拆分到新行等),那么这是一个好处,但不是必须的。

优先考虑开源工具,但我也想了解您使用购买软件的经验。

最佳回答

你可以使用NetbeansEclipse PDT完成这项工作,这两款都是出色的PHP编辑器。每个编辑器中都有一个格式化代码选项,可以根据您的代码样式喜好重新格式化选定的文件。也可能有一个批量格式化代码的选项。

我建议,如果你这样做,就按格式进行,并立即用一个大大的“REFORMATTING!”注释将代码签回。试图混合其他错误修复与重新格式化会导致丑陋的差异文件,难以在将来解释。

问题回答

我使用phptidy:http://cmr.cx/phptidy/ https://github.com/cmrcx/phptidy

按照设计,它不像perltidy那么激进,但仍然非常有用。它可以进行配置,并作为批处理执行您项目中的所有php文件。

更新:考虑使用更具攻击性和基于标准的工具,可以考虑 PHP CS Fixer:https://github.com/FriendsOfPhp/PHP-CS-Fixer

我使用了一个在线工具http://www.phpformatter.com/

最近发现了一个东西,现在我非常喜爱并且经常使用。在vim中:

gg=G

这需要以下配置选项,可以在您的~/.vimrc中设置:

filetype plugin indent on

结帐CodeSniffer。我还使用了这个剧本。

在我的搜索中,我发现 维基百科上的漂亮打印文章,我认为会很有用。





相关问题
热门标签