大多数web应用程序都是非常频繁和快速地改变和适应的。它们的环境,例如用户基数的大小和行为,都在不断变化。昨天足够的东西今天可能就不够了。特别是在网络环境中,不仅在开发时,而且在维护软件时,监控和持续改进内部质量是非常重要的。

引用的许多插件(右)可用于与PHP项目集成,但在使用PHP项目时,可能首先需要配置以创建适当格式的文件。

配置PHP工具

下面的配置假设使用Apache Ant作为编译工具来执行PHP工具。最初描述于必威国际有限公司jenkins-php.org

PHPUnit)

phpunit)任务build . xml假设使用PHPUnit的XML配置文件配置以下日志目标:

<记录><日志类型coverage-html目标构建/报道/><日志类型coverage-clover目标建立/日志/ clover.xml/><日志类型coverage-crap4j目标建立/日志/ crap4j.xml/><日志类型junit目标建立/日志/ junit.xmllogIncompleteSkipped/>< /日志记录>

您可以下载一个示例phpunit.xml.dist然后将它放在项目根目录中开始。

更多信息可以在PHPUnit的文档中找到。

phpDox

phpdox任务build . xml假设使用phpDox的XML配置文件来配置API文档生成:

< phpdoxxmlnshttp://xml.phpdox.net/config><项目的名字name-of-projectsrcworkdir构建/ phpdox><收集器publiconly><包括面具*。php/>> < /收集器<发电机输出构建><构建引擎超文本标记语言启用真正的输出api><文件扩展超文本标记语言/>构建> < /> < /发电机> < /项目< / phpdox >

更多信息可以在phpDox的文档中找到。

PHP_CodeSniffer

phpcs而且phpcs-ci任务build . xml假设使用PHP_CodeSniffer的XML配置文件来配置编码标准:

<规则集的名字name-of-your-coding-standard><描述>编码标准的描述> < /描述<规则裁判Generic.PHP.DisallowShortOpenTag/><!——……-->< /规则集>

构建脚本假设PHP_CodeSniffer的规则集位于构建/ phpcs.xml

更多信息可以在PHP_CodeSniffer的文档中找到。

PHPMD

phpmd而且phpmd-ci任务build . xml假设使用PHPMD的XML配置文件来配置编码标准:

<规则集的名字name-of-your-coding-standardxmlnshttps://pmd.sf.net/ruleset/1.0.0xmlns: xsihttp://www.w3.org/2001/XMLSchema-instancexsi: schemaLocationhttps://pmd.sf.net/ruleset/1.0.0https://pmd.sf.net/ruleset_xml_schema.xsdxsi: noNamespaceSchemaLocationhttps://pmd.sf.net/ruleset_xml_schema.xsd><描述>编码标准的描述> < /描述<规则裁判规则集/ codesize.xml / CyclomaticComplexity/><!——……-->< /规则集>

构建脚本假设PHPMD的规则集位于构建/ phpmd.xml

更多信息可以在PHPMD文档中找到。

Baidu