自动重新格式化继承的 PHP 意大利面条代码
我接手了一个 PHP4/PHP5 混合项目,该项目从一个开发人员传到另一个开发人员,每一个都让事情变得更糟。 在我花太多时间之前,我想制定一个基本标准,至少具有一致的格式。
谁能推荐一个可以重新格式化代码的实用程序(最好是 Linux 或 Mac OS X)?
如果我可以设置影响输出的参数(例如制表符缩进、大括号/方括号放置、何时将数组值拆分到新行等),那么这是一个好处,尽管不是至关重要的。
尽管我也想了解您使用购买的软件的体验,但我更喜欢开源工具。
I've taken over a mixed PHP4/PHP5 project which has been handed down from developer to developer, with each one making things worse. Before I spend too much time on it I'd like to develop a base-standard, with consistent formatting at a minimum.
Can anyone recommend a utility (Linux or Mac OS X preferably) that will reformat the code?
If I can set parameters which influence output (like tab-indentation, brace/bracket placement, when to split array values onto new lines etc.) then that's a benefit, though not crucial.
Preference goes to Open Source tools, though I'd like to know your experiences with purchased software too.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您可以使用 Netbeans 或 Eclipse PDT,都是优秀的 PHP 编辑器。 每个文件都有一个“格式化代码”选项,它将根据您的代码样式首选项重新格式化选定的文件。 也可以选择批量格式化代码。
我确实建议,如果您这样做,请进行格式化并立即用大字“REFORMATTING!”重新检查代码。 评论。 尝试将其他错误修复与重新格式化混合在一起会导致看起来令人讨厌的差异文件,以便在以后尝试破译。
You can do that with Netbeans or with Eclipse PDT, both excellent PHP editors. There's a Format Code option in each, which will reformat a selected file according to your code style preferences. There may be an option to format code in bulk as well.
I do recommend that if you do this, do the format and immediately check the code back in with a big fat "REFORMATTING!" comment. Trying to mix in other bug fixes with the reformat makes for nasty-looking diff files to try to decipher down the road.
我使用 phptidy:
http://cmr.cx/phptidy/https://github.com/cmrcx/phptidy从设计上来说,它不像 perltidy 那样具有侵略性,但它仍然很有用。 它可以进行配置,并将批量处理项目中的所有 php 文件。
更新:对于更积极的、基于标准的工具,请考虑 PHP CS Fixer:https://github .com/FriendsOfPhp/PHP-CS-Fixer
I use phptidy:
http://cmr.cx/phptidy/https://github.com/cmrcx/phptidyBy design, it's not as aggressive as perltidy, but it's still very useful. It can be configured and will do all the php files in your project as a batch.
Update: for a more aggressive, standards-based tool, consider PHP CS Fixer: https://github.com/FriendsOfPhp/PHP-CS-Fixer
我使用过 http://www.phpformatter.com/,这是一个在线工具。
I've used http://www.phpformatter.com/, which is an online tool.
我最近发现的一些东西,我现在一直喜欢并使用它。 在 vim 中:
这需要以下配置选项,您可以在
~/.vimrc
中设置:Something I found recently, which I now love and use all the time. In vim:
This requires the following configuration option, which you can set in your
~/.vimrc
:查看 CodeSniffer。 我也使用过这个 脚本
Checkout CodeSniffer. I have also used this script
在我自己的搜索中,我发现了关于 Pretty Print 的维基百科文章认为会有用。
In my own searching I found the Wikipedia article on Pretty Print which I think will be useful.