【问题标题】:PHPCS exit code based on threshold基于阈值的 PHPCS 退出代码
【发布时间】:2017-11-17 20:06:43
【问题描述】:

我正在尝试在我的项目中实现 PHPCS,该项目具有巨大的技术深度。例如,我有一个带有 378 次嗅探的模块(错误和警告相结合)。然而事实是我也有 29 个模块,这使得在短时间内完成这种技术深度几乎是不可能的。

我想要保持它至少稳定,以便其中一个团队可以继续开发,而另一个团队可以在现场清理一些混乱。问题是我如何才能启用 PHPCS 扫描,但例如让 if 只有当它在该模块上的命中次数超过 378 时才会失败。这样我可以确保我的深度保持不变,并且我可以确保它会降低。

据我所知,PHPCS 本身的唯一方法是设置严重级别并让它在那里中断,但我宁愿尽可能接近默认编码标准并尽可能严格。

非常感谢

皮姆

【问题讨论】:

  • 你没有说你对结果做了什么,但我假设像一个构建工具或预提交检查。在这些情况下,您可能希望跳过检查退出代码,而是要求 PHPCS 为您提供类似 CSV/XML/JSON 的报告 - 您可以使用该报告轻松提取运行(或每个文件)的错误总数.然后使用该数据来决定是否要使运行失败。也许将 PHPCS 包装在您自己的脚本中,这样您就可以控制退出代码。

标签: php phpcs


【解决方案1】:

我像上面提到的 Greg 一样构建了一个自己的脚本,它通过正则表达式检查 --report=summary 的结果。然后正则表达式的结果从那里确定退出代码 0 或 1。

如果PHPCS 本身可以做类似的事情但它不存在,那将会很有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    相关资源
    最近更新 更多