【问题标题】:What do you recommend for a PHP Coding Standards tool/system/program? [closed]您对 PHP 编码标准工具/系统/程序有什么建议? [关闭]
【发布时间】:2009-04-14 13:08:02
【问题描述】:

我正在与几个开发人员一起开发一个 PHP 项目,每个开发人员都有自己的风格。样式差异很大,并且会使代码非常难以阅读,并且每个人都同意我们需要标准化我们的样式。

我遇到的问题是我找不到任何好的程序或系统来帮助执行 PHP 标准。过去我使用过许多 C++ 和 Java 程序,我是 checkstyle 的忠实粉丝,但我找不到 PHP 这么优雅的东西。

您会推荐什么程序、工具或系统来帮助开发人员遵守一套通用的 PHP 编码标准?此外,如果该解决方案还可以处理嵌入在 XHTML 中的 PHP,那就太好了,但这不是必需的。

【问题讨论】:

  • 我找到了一些,但没有一个足以推荐。 +盯着看,以防你发现。

标签: php coding-style


【解决方案1】:

PHP_CodeSniffer 似乎是一个很棒的工具。我参与的一个项目使用 Zend Framework coding standard 作为我们自己的基础,我们正在考虑使用它。

但是,我们的截止日期不允许我们有太多的余地来试验新工具,因此我们从未在最初的测试之后开始使用它。

【讨论】:

    【解决方案2】:

    我以前用过phpCodeBeautifier。它没有很多选项,但它可以完成工作并有助于保持标准代码。

    它从命令行运行,并且如果您的 IDE 支持外部格式化程序,您可以与之集成,或创建一个脚本以在您的所有文件上运行。

    或者,如果您使用 Eclipse 或者您不打算偶尔运行它,您可以使用 Eclipse 及其 PHP 插件。只需单击几下,您就可以重新格式化文件夹中的代码。

    【讨论】:

      【解决方案3】:

      我之前遇到过同样的问题,但在我使用 Zend Studio for Eclipse 之后就没有了

      http://www.zend.com/en/products/studio/

      使用 Zend Studio 有以下好处:

      1. 100% 没有语法错误的代码

      2. 使用 PHP 或 Zend Standard 格式化的代码。只需按 Ctrl+Shift+F,一切格式都很好。

      3. 检测潜在的警告,例如包含变量文件的安全警告,例如:

        包括$文件;

      您可以在他们的网站上找到更多详细信息。 现在我不能没有 Zend Studio。

      【讨论】:

        【解决方案4】:

        如果您有多个开发人员,您肯定会使用某种版本控制和持续集成,对吗?我使用PHP_CodeSniffer(使用 Zend 规则和自动制表符间距更改)来监视编码违规并使用 phpUnderControl 报告它们。如果您不使用持续集成,iBuildings 上有一个很好的指南,关于如何设置它以及 PHP_CodeSniffer、phpUnit 和 phpDocumetor:http://techportal.inviqa.com/2009/03/03/getting-started-with-phpundercontrol/

        【讨论】:

        • +1,关于将代码嗅探器与 UnderControl 结合起来的好处。很快就得试一试了。
        【解决方案5】:

        我过去使用过 Zend 的编码标准部分,它对我来说效果很好。如果您使用 Zend 开发代码,您可以在 Zend Coding Standard 找到它。

        【讨论】:

        • 我发现 ZF 编码标准非常有用,即使您不使用 ZF。它在大多数情况下都有很好的论据,而且:它已经存在:与为自己的标准而战相比,让你的队友使用它的麻烦要少得多。
        • 好点 Jukka。我过去曾编写过编码标准,但它花了两年多的时间才被部门采用,因为人们对我放入其中的所有内容都存在争议。我什至有一些人认为在每个案例语句中都设置默认值不是一个好主意......
        猜你喜欢
        • 2010-10-06
        • 2023-03-12
        • 1970-01-01
        • 2010-09-15
        • 1970-01-01
        • 2010-10-10
        • 1970-01-01
        • 2015-07-25
        • 1970-01-01
        相关资源
        最近更新 更多