我接手了一个混合的PHP4 / PHP5项目,该项目已经从开发人员传给开发人员,每个项目都会让事情变得更糟。在我花费太多时间之前,我想开发一个基本标准,至少具有一致的格式。
有人可以推荐一个重新格式化代码的实用程序(最好是Linux或Mac OS X)吗?
如果我可以设置影响输出的参数(例如制表符缩进,大括号/括号放置,何时将数组值拆分到新行等),那么这是一个好处,但并不重要。
首选开源工具,但我也想了解您购买软件的经验。
答案 0 :(得分:11)
您可以使用Netbeans或Eclipse 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我觉得它很有用。