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

发布于 2024-07-10 02:47:37 字数 266 浏览 5 评论 0原文

我接手了一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

别靠近我心 2024-07-17 02:47:38

您可以使用 NetbeansEclipse 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.

§对你不离不弃 2024-07-17 02:47:38

我使用 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/phptidy

By 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

谁把谁当真 2024-07-17 02:47:38

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

I've used http://www.phpformatter.com/, which is an online tool.

枯寂 2024-07-17 02:47:38

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

gg=G

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

filetype plugin indent on

Something I found recently, which I now love and use all the time. In vim:

gg=G

This requires the following configuration option, which you can set in your ~/.vimrc:

filetype plugin indent on
心欲静而疯不止 2024-07-17 02:47:38

查看 CodeSniffer。 我也使用过这个 脚本

Checkout CodeSniffer. I have also used this script

前事休说 2024-07-17 02:47:38

在我自己的搜索中,我发现了关于 Pretty Print 的维基百科文章认为会有用。

In my own searching I found the Wikipedia article on Pretty Print which I think will be useful.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文