审查器CI:一种可增强PHP代码质量的连续检查工具
根据审查器团队的反馈进行修订,提供了使用Scrutinizer CI的精简指南,该指南是一个连续的集成平台,用于分析PHP代码。虽然对于私人项目而言,它的免费级别使其对于开源计划而言是无价的。>
密钥功能:
审查器在代码质量分析中擅长,并补充了Travis CI的构建和测试功能。 尽管Travis提供了广泛的自定义,但其内置质量保证是有限的。 审查器提供了此功能,但需要一个私人项目的付费计划,并且不运行测试本身。 但是,可以将Travis配置为将覆盖范围报告发送给审查器,从而确保每次构建后报告同步。
>将代码覆盖范围与Travis CI:使用审查器,创建一个帐户,连接您的github帐户,然后添加存储库。 检查器会自动添加一个webhook以触发扫描。 对于Travis集成,将以下内容添加到您的
>:>
这将运行phpunit,生成三叶草的覆盖范围报告,然后使用>助手将其上传到审查器。 检查器配置中的.travis.yml
参数(请参见下文)处理多个覆盖范围报告(例如,来自不同的PHP版本)。
script: - phpunit --coverage-text --coverage-clover=coverage.clover after_script: - wget https://scrutinizer-ci.com/ocular.phar - php ocular.phar code-coverage:upload --format=php-clover coverage.clover
> configuration:ocular.phar
runs
报告和分析:
审查器提供了一个仪表板,显示代码质量,测试覆盖范围和检测到的问题。 问题详细信息包括严重性,位置和补救建议。 “代码”部分分析了每个类别的代码质量,“热点”突出显示了潜在改进的领域。 “检查”部分显示了检查历史记录,“统计和趋势”提供了代码质量随时间的视觉表示。
filter: excluded_paths: [tests/*] checks: php: code_rating: true # ... other checks ... tools: external_code_coverage: timeout: 600 runs: 3
结论:
>
>常见问题(常见问题解答):(它们在很大程度上与原始内容没有变化,因为它们是事实且写得很好的)>
什么是审查器,它如何帮助改善PHP代码质量?审查器脱颖而出。它不仅确定了问题,而且还提供了可行的反馈以进行改进。它支持广泛的语言,并与流行版本控制系统无缝集成。其详细的报告具有组件等级,使其成为许多开发人员的首选。
如何将检查器与我现有的PHP项目集成?>
>审查器可以帮助识别我的php代码中的潜在错误吗?>
.scrutinizer.yml
审查器根据指标,例如代码复杂性,代码重复,潜在错误和编码标准来计算代码质量得分。它分级每个代码组件并提供总体得分;更高的分数表示更好的代码质量。
>如何解释我的PHP代码的审查器报告?
>除了php?
是的,审查器除了PHP以外还支持多种语言,包括Python,Ruby,JavaScript等。您可以使用它来提高这些语言中项目的代码质量。审查器提供免费计划和付费计划。免费计划提供有限的功能,适合小型项目。对于高级功能和较大的项目,您可以选择付费计划。
以上是使用审查器检查PHP代码质量的详细内容。更多信息请关注PHP中文网其他相关文章!