我接手了一个混合的 PHP4/PHP5 项目,该项目已从开发人员传给开发人员,每一个都使事情变得更糟。在我花太多时间之前,我想开发一个基本标准,至少具有一致的格式。
谁能推荐一个可以重新格式化代码的实用程序(最好是 Linux 或 Mac OS X)?
如果我可以设置影响输出的参数(如制表符缩进、大括号/括号放置、何时将数组值拆分到新行等),那么这是一个好处,尽管并不重要。
偏好去开源工具,虽然我也想知道你购买软件的经验。
我接手了一个混合的 PHP4/PHP5 项目,该项目已从开发人员传给开发人员,每一个都使事情变得更糟。在我花太多时间之前,我想开发一个基本标准,至少具有一致的格式。
谁能推荐一个可以重新格式化代码的实用程序(最好是 Linux 或 Mac OS X)?
如果我可以设置影响输出的参数(如制表符缩进、大括号/括号放置、何时将数组值拆分到新行等),那么这是一个好处,尽管并不重要。
偏好去开源工具,虽然我也想知道你购买软件的经验。
您可以使用Netbeans或Eclipse PDT来做到这一点,它们都是出色的 PHP 编辑器。每个都有一个格式代码选项,它将根据您的代码样式偏好重新格式化选定的文件。也可以选择批量格式化代码。
我确实建议如果你这样做,请执行格式并立即用一个大胖子“重新格式化!”重新检查代码。评论。尝试将其他错误修复与重新格式化相结合会导致看起来令人讨厌的差异文件试图破译。
我使用 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。我也用过这个脚本
在我自己的搜索中,我发现了关于 Pretty Print 的 Wikipedia 文章,我认为它会很有用。