大多数web应用程序都是非常频繁和快速地更改和调整的。它们所处的环境,例如用户群的规模和行为,都在不断变化。昨天足够的东西今天可能不够用。特别是在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

phpcsphpcs-ci任务的build . xml假设PHP_CodeSniffer的XML配置文件用于配置编码标准:

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

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

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

PHPMD

phpmdphpmd-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的文档中找到。