Convert inspection results from JetBrains IDEs (like IntelliJ and PHPStorm) from its XML format to the Checkstyle format.
$ composer require scheb/idea-inspections-checkstyle-converter
./vendor/bin/inspection-converter [inspectionsFolder] [checkstyleOutputFile]
Arguments:
inspectionsFolder Folder with the inspections XML files
checkstyleOutputFile Checkstyle file to be written
Options:
-r, --projectRoot=PROJECTROOT Path to the project root [default: ""]
-i, --ignoreInspection=IGNOREINSPECTION Ignore inspections matching the regex pattern (multiple values allowed)
-m, --ignoreMessage=IGNOREMESSAGE Ignore messages matching the regex pattern (multiple values allowed)
-f, --ignoreFile=IGNOREFILE Ignore files matching the regex pattern (multiple values allowed)
-s, --ignoreSeverity=IGNORESEVERITY Ignore severities (exact match) (multiple values allowed)
-S, --mapSeverity=MAPSEVERITY Map severity from to, format "input:output" (multiple values allowed)
-D, --defaultSeverity=DEFAULTSEVERITY Used in combination with mapSeverity to define the default severity
Example:
./vendor/bin/inspection-converter ./inspections ./checkstyle.xml --rootPath=src --ignoreInspection=SpellCheckingInspection --ignoreMessage=type.*long
You're welcome to contribute to this library by creating a pull requests or feature request in the issues section. For pull requests, please follow these guidelines:
- Symfony code style
- PHP7.1 type hints for everything (including: return types,
void
, nullable types) - Please add/update test cases
- Test methods should be named
[method]_[scenario]_[expected result]
To run the test suite install the dependencies with composer install
and then execute bin/phpunit
.
This library is available under the MIT license.