我正在与几个开发人员合作开发一个PHP项目,每个开发人员都有自己的风格。风格差异很大,可能会使代码难以阅读,每个人都同意我们需要标准化我们的风格。
我遇到的问题是我找不到任何好的程序或系统来帮助强制执行PHP标准。我过去曾经使用过很多程序用于C ++和Java,而且我是一个巨大的checkstyle粉丝,但我找不到任何优雅的PHP。
您建议使用哪些程序,工具或系统来帮助开发人员遵守一套通用的PHP编码标准?此外,如果解决方案还处理嵌入在XHTML中的PHP,那将是很好的,但这不是必需的。
答案 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可带来以下好处:
100%免于语法错误的代码
使用PHP或Zend Standard格式化的代码。只需按Ctrl + Shift + F,一切格式都很好。
检测潜在警告,例如包含变量文件的安全警告,例如:
包括$ file;
您可以在他们的网站上找到更多详细信息。 现在没有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找到它。