PHPCodeSniffer会生成超文本标记语言报告吗?
如果不是呢?多么?
目前,我可以运行PHPCodeSniffer,但它只能生成XML文件,并在终端显示结果。
如何在phpunit中生成类似覆盖率和单元测试报告的HTML报告?
目前我使用的是PHPCheckStyle,因为它会生成html报告,但我也想试试PHPCodeSniffer,看看哪个更好。
发布于 2012-02-02 22:22:50
另一种解决方案(但可能不是最简单的)是使用持续集成系统,它提供PHP嗅探器集成。
例如,提供了一个很好的界面来查看报告。

发布于 2011-12-29 16:10:46
HTML报告尚未提供。但是,有一个变通方法可以完成这项工作。
您可以将报告导出为XML,并使用DOM Parser读取数据,然后自己生成HTML版本。Here is a quick tutorial to get you started.
发布于 2012-02-02 22:13:26
实际上,写你自己的报告是相当琐碎的。
如果您从CLI运行,则可以使用唯一的方法实现您自己的报告类,并从命令日志中调用它。对于名为Xxx的报告:
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()方法会给出一组很好的错误,其中包含生成报告所需的所有信息。
https://stackoverflow.com/questions/8664770
复制相似问题