【问题标题】:Is there a code style enforcer?有代码风格的执行者吗?
【发布时间】:2009-09-02 13:06:04
【问题描述】:

我正在与许多其他程序员一起使用 PHP 编写的网站,有时我不得不处理非常糟糕的代码。

缩进完全搞砸了,花括号在错误的地方,可怕的空白使用,这真的伤害了我的眼睛,实际上让我的工作更加困难和花费更长的时间。

是否有一个工具可以让您指定您的编码风格,然后将其应用于文件? 我确信在不同的 IDE 中必须有这样的功能,但我需要一个独立的工具,因为我使用 Notepad++ 等简单的记事本进行编码。 (如果是Notepad++中的这种功能,我没看到)

【问题讨论】:

    标签: php coding-style


    【解决方案1】:

    试试PHP Code Sniffer

    这应该正是您要查找的内容(至少这是我在阅读标题后认为的内容,请参阅更新)。

    更新: 实际上,Code Sniffer 所做的是检查您的代码并检测编码风格违规,但它并不能解决问题。

    但是通过告诉你哪里出了问题,它会强制你遵守某种编码风格。所以这可能是你未来的一个选择。

    【讨论】:

    【解决方案2】:

    虽然我从未使用过任何代码,因为我(幸运?)不怎么使用其他人的代码,但谷歌发现了这个,PHP Beautifier

    编辑
    请参阅this question 推荐免费的PHP Code Beautifier(但需要创建帐户)

    【讨论】:

      【解决方案3】:

      Eclipse PDT 也可以格式化您的代码。不确定它的可配置性如何。只需按 CTRL-Shift-F。

      【讨论】:

        【解决方案4】:

        快速解决方案Aptana IDE 确实支持code format option

        【讨论】:

          【解决方案5】:

          请参阅SD PHP Formatter 了解一种工具,该工具可以根据您喜欢的样式一次或大批量打印源文件。

          【讨论】:

            【解决方案6】:

            据我所知,Notepad++ 甚至不进行基本的 linting(语法检查),因此它无法进行代码嗅探:http://sourceforge.net/p/notepad-plus/discussion/482781/thread/b802c218:

            谁能写一个 PHP 语法检查插件?

            ...

            PHP 本身有什么问题?如果您使用 -l(字母 L)将 PHP 作为命令行实用程序运行,它将作为 PHP lint 运行并检查语法错误。例如

            php -l 损坏的.php

            将其连接为外部工具,可能通过批处理文件。

            但是您可以为其他文本编辑器获取代码嗅探器,例如Sublime Text, Atom.io.

            【讨论】:

              猜你喜欢
              • 2011-10-24
              • 1970-01-01
              • 2021-04-25
              • 1970-01-01
              • 2011-08-25
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多