【问题标题】:PHP automated coding standards fixer for non-hanging braces? [duplicate]用于非悬挂大括号的 PHP 自动编码标准修复程序? [复制]
【发布时间】:2012-09-30 14:19:07
【问题描述】:

可能重复:
Are there any free cmd-line scripts which can re-format PHP source-code?

我一直在评估几个编码标准修复程序,以便在我们的代码上运行。这是为了对使用过时的东西(如 perl 样式的 cmets)的遗留代码执行一些自动修复。

到目前为止,我使用过的最有用的修复程序是 php-tidy,可以在这里找到:http://phptidy.berlios.de/

这试图符合 PEAR 标准,这几乎正是我所需要的,除了我想要控制结构的非悬挂大括号。

谁能给我一个(基于 Linux 的)命令行工具,它可以应用修复程序来使用 ANSI 样式的大括号?:

function nice_brace()
{
    if (isset($nicebrace))
    {
        // I like non-hanging braces
    }
}

而不是 PEAR/Zend 风格:

function ugly_brace() {
    if (isset($ugly_brace)) {
        // I find this code harder to read
    }
}

编辑:对于其他寻找类似内容的人,请查看此脚本:https://raw.github.com/gist/366837/25713637b6f2f9e1ec63abf3233142765df4b931/phpbb-reformat.pl

非常感谢

【问题讨论】:

  • 获取一个可以让您像 zend studio 一样执行此操作的 ide

标签: php coding-style standards code-formatting


【解决方案1】:

我在 Vim 中使用以下命令来修复它

:g/^\s*{\s*$/normal kJ

更多详情来自stackoverflow question

【讨论】:

  • 我从来没想过用vim来完成这个。这几乎是我想要的,只是我想要相反。我将对此进行试验并尝试找到解决方案,谢谢!
  • :%s/^\(\s*\).*\zs{\s*$/\r\1{/ 这就是我在 vim 中想要的。但是,这有点太手动了。我更喜欢 cli 工具,这样我就可以通过我的 Jenkins 服务器自动化修复程序。该工具不必是特定于 PHP 的
  • 我有一个脑电波,我可以使用一些老式的 awk 和 sed 而不是使用 vim
  • 确实如此。把它放在一个 shell 文件中,你就得到了你的 CLI 工具。
猜你喜欢
  • 1970-01-01
  • 2018-03-06
  • 2017-05-28
  • 2019-05-07
  • 1970-01-01
  • 2018-09-25
  • 2013-08-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多