您对PHP编码标准工具/系统/程序有何建议?

时间:2009-04-14 13:08:03

标签: php coding-style

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

我遇到的问题是我找不到任何好的程序或系统来帮助强制执行PHP标准。我过去曾经使用过很多程序用于C ++和Java,而且我是一个巨大的checkstyle粉丝,但我找不到任何优雅的PHP。

您建议使用哪些程序,工具或系统来帮助开发人员遵守一套通用的PHP编码标准?此外,如果解决方案还处理嵌入在XHTML中的PHP,那将是很好的,但这不是必需的。

5 个答案:

答案 0 :(得分:12)

PHP_CodeSniffer似乎是一个很棒的工具。我所关联的项目使用Zend Framework coding standard作为我们自己的基础,我们开始使用它。

然而,我们的截止日期并没有为试验新工具留下太多余地,所以我们从未在初步测试之后使用它。

答案 1 :(得分:5)

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

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

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

答案 2 :(得分:4)

之前我遇到过同样的问题,但是在我使用Zend Studio for Eclipse

之后

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

使用Zend Studio可带来以下好处:

  1. 100%免于语法错误的代码

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

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

    包括$ file;

  4. 您可以在他们的网站上找到更多详细信息。 现在没有Zend Studio我就无法工作。

答案 3 :(得分:3)

如果你有几个开发人员,你必须使用某种版本控制和持续集成,对吗?我使用PHP_CodeSniffer(使用Zend规则和自动的tab-to-spacing更改)来监视编码违规并使用phpUnderControl报告它们。如果你没有使用持续集成,那么在iBuildings上有一个很好的指南,可以将它与PHP_CodeSniffer,phpUnit和phpDocumetor一起设置:http://techportal.inviqa.com/2009/03/03/getting-started-with-phpundercontrol/

答案 4 :(得分:2)

我过去曾使用Zend的编码标准部分,它对我来说非常有用。只要您使用Zend开发代码,就可以在Zend Coding Standard找到它。