首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHPCodeSniffer HTML报告?

PHPCodeSniffer HTML报告?
EN

Stack Overflow用户
提问于 2011-12-29 14:44:32
回答 4查看 3.6K关注 0票数 2

PHPCodeSniffer会生成超文本标记语言报告吗?

如果不是呢?多么?

目前,我可以运行PHPCodeSniffer,但它只能生成XML文件,并在终端显示结果。

如何在phpunit中生成类似覆盖率和单元测试报告的HTML报告?

目前我使用的是PHPCheckStyle,因为它会生成html报告,但我也想试试PHPCodeSniffer,看看哪个更好。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-02 22:22:50

另一种解决方案(但可能不是最简单的)是使用持续集成系统,它提供PHP嗅探器集成。

例如,提供了一个很好的界面来查看报告。

票数 3
EN

Stack Overflow用户

发布于 2011-12-29 16:10:46

HTML报告尚未提供。但是,有一个变通方法可以完成这项工作。

您可以将报告导出为XML,并使用DOM Parser读取数据,然后自己生成HTML版本。Here is a quick tutorial to get you started.

票数 2
EN

Stack Overflow用户

发布于 2012-02-02 22:13:26

实际上,写你自己的报告是相当琐碎的。

如果您从CLI运行,则可以使用唯一的方法实现您自己的报告类,并从命令日志中调用它。对于名为Xxx的报告:

代码语言:javascript
复制
class PHP_CodeSniffer_Reports_Xxx implements PHP_CodeSniffer_Report
{ 

  /**
   * Prints all errors and warnings for each file processed.
   *
   * Errors and warnings are displayed together, grouped by file.
   *
   * @param array   $report      Prepared report.
   * @param boolean $showSources Show sources?
   * @param int     $width       Maximum allowed lne width.
   * @param boolean $toScreen    Is the report being printed to screen?
   *
   * @return string
   */
  public function generate(
      $report,
      $showSources=false,
      $width=80,
      $toScreen=true
  ) {
     ...
  }
}

如果您是从web服务器运行的,PHP_CodeSniffer.getFilesErrors()方法会给出一组很好的错误,其中包含生成报告所需的所有信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8664770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档