SonarqubeReport
extends Report
in package
FinalYes
JSON report format suitable for import into SonarQube or SonarCloud as generic (external) issue data via `sonar.externalIssuesReportPaths`.
https://docs.sonarqube.org/latest/analysis/generic-issue/
Table of Contents
Constants
- TYPE_BY_ISSUE_LEVEL = 'by-issue-level'
- TYPE_CHECKSTYLE = 'checkstyle'
- TYPE_CODECLIMATE = 'codeclimate'
- TYPE_COMPACT = 'compact'
- TYPE_CONSOLE = 'console'
- TYPE_COUNT = 'count'
- TYPE_EMACS = 'emacs'
- TYPE_GITHUB_ACTIONS = 'github'
- TYPE_JSON = 'json'
- TYPE_JSON_SUMMARY = 'json-summary'
- TYPE_JUNIT = 'junit'
- TYPE_PHP_STORM = 'phpstorm'
- TYPE_PYLINT = 'pylint'
- TYPE_SARIF = 'sarif'
- TYPE_SONARQUBE = 'sonarqube'
- TYPE_TEXT = 'text'
- TYPE_XML = 'xml'
Properties
- $fixable_issue_counts : array<string|int, mixed>
- $in_ci : bool
- $issues_data : array<int, IssueData>
- $mixed_expression_count : int
- $pretty : bool
- $show_info : bool
- $show_snippet : bool
- $total_expression_count : int
- $use_color : bool
Methods
- __construct() : mixed
- create() : string
- getMapping() : array<string, self::TYPE_*>
- xmlEncode() : string
Constants
TYPE_BY_ISSUE_LEVEL
public
final mixed
TYPE_BY_ISSUE_LEVEL
= 'by-issue-level'
TYPE_CHECKSTYLE
public
final mixed
TYPE_CHECKSTYLE
= 'checkstyle'
TYPE_CODECLIMATE
public
final mixed
TYPE_CODECLIMATE
= 'codeclimate'
TYPE_COMPACT
public
final mixed
TYPE_COMPACT
= 'compact'
TYPE_CONSOLE
public
final mixed
TYPE_CONSOLE
= 'console'
TYPE_COUNT
public
final mixed
TYPE_COUNT
= 'count'
TYPE_EMACS
public
final mixed
TYPE_EMACS
= 'emacs'
TYPE_GITHUB_ACTIONS
public
final mixed
TYPE_GITHUB_ACTIONS
= 'github'
TYPE_JSON
public
final mixed
TYPE_JSON
= 'json'
TYPE_JSON_SUMMARY
public
final mixed
TYPE_JSON_SUMMARY
= 'json-summary'
TYPE_JUNIT
public
final mixed
TYPE_JUNIT
= 'junit'
TYPE_PHP_STORM
public
final mixed
TYPE_PHP_STORM
= 'phpstorm'
TYPE_PYLINT
public
final mixed
TYPE_PYLINT
= 'pylint'
TYPE_SARIF
public
final mixed
TYPE_SARIF
= 'sarif'
TYPE_SONARQUBE
public
final mixed
TYPE_SONARQUBE
= 'sonarqube'
TYPE_TEXT
public
final mixed
TYPE_TEXT
= 'text'
TYPE_XML
public
final mixed
TYPE_XML
= 'xml'
Properties
$fixable_issue_counts
protected
array<string|int, mixed>
$fixable_issue_counts
$in_ci
protected
bool
$in_ci
$issues_data
protected
array<int, IssueData>
$issues_data
$mixed_expression_count
protected
int
$mixed_expression_count
= 1
$pretty
protected
bool
$pretty
$show_info
protected
bool
$show_info
$show_snippet
protected
bool
$show_snippet
$total_expression_count
protected
int
$total_expression_count
= 1
$use_color
protected
bool
$use_color
Methods
__construct()
public
__construct(array<int, IssueData> $issues_data, array<string, int> $fixable_issue_counts, ReportOptions $report_options[, int $mixed_expression_count = 1 ][, int $total_expression_count = 1 ]) : mixed
Parameters
- $issues_data : array<int, IssueData>
- $fixable_issue_counts : array<string, int>
- $report_options : ReportOptions
- $mixed_expression_count : int = 1
- $total_expression_count : int = 1
create()
public
create() : string
Return values
stringgetMapping()
public
static getMapping() : array<string, self::TYPE_*>
Return values
array<string, self::TYPE_*>xmlEncode()
protected
xmlEncode(string $data) : string
Parameters
- $data : string