自动重新格式化继承的PHP意大利面条代码

时间:2008-12-15 01:23:07

标签: php code-formatting

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

有人可以推荐一个重新格式化代码的实用程序(最好是Linux或Mac OS X)吗?

如果我可以设置影响输出的参数(例如制表符缩进,大括号/括号放置,何时将数组值拆分到新行等),那么这是一个好处,但并不重要。

首选开源工具,但我也想了解您购买软件的经验。

6 个答案:

答案 0 :(得分:11)

您可以使用NetbeansEclipse PDT这两个优秀的PHP编辑器来实现。每个都有一个格式代码选项,它将根据您的代码样式首选项重新格式化选定的文件。也可以选择批量格式化代码。

我建议如果你这样做,请做格式并立即检查代码,重点是“重新形成!”评论。尝试将其他错误修复与重新格式混合在一起,使得看起来令人讨厌的差异文件试图破译。

答案 1 :(得分:5)

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

按照设计,它不像perltidy那样具有攻击性,但它仍然非常有用。它可以配置,并将批量执行项目中的所有php文件。

更新:对于更积极的,基于标准的工具,请考虑使用PHP CS Fixer:https://github.com/FriendsOfPhp/PHP-CS-Fixer

答案 2 :(得分:2)

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

答案 3 :(得分:1)

我最近发现的东西,我现在一直喜欢和使用它。在vim:

gg=G

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

中进行设置
filetype plugin indent on

答案 4 :(得分:0)

结帐CodeSniffer。我还使用了这个script

答案 5 :(得分:0)

在我自己的搜索中,我发现the Wikipedia article on Pretty Print我觉得它很有用。