48 lines
1.4 KiB
XML
48 lines
1.4 KiB
XML
|
<?xml version="1.0" encoding="UTF-8"?>
|
||
|
<ruleset name="RSS-Bridge PHPCompatibility">
|
||
|
<description>Defines rules for PHPCompatibility</description>
|
||
|
<exclude-pattern>./static</exclude-pattern>
|
||
|
<exclude-pattern>./vendor</exclude-pattern>
|
||
|
|
||
|
<!-- Run against the PHPCompatibility ruleset -->
|
||
|
<!--
|
||
|
|
||
|
-->
|
||
|
<config name="testVersion" value="5.6"/>
|
||
|
<rule ref="PHPCompatibility">
|
||
|
<!--
|
||
|
"PHP 7 changes how most errors are reported by PHP. Instead of reporting
|
||
|
errors through the traditional error reporting mechanism used by PHP 5,
|
||
|
most errors are now reported by throwing Error exceptions."
|
||
|
|
||
|
from: http://php.net/manual/en/language.errors.php7.php
|
||
|
|
||
|
Skip this check for PHP 5.6 in order to support PHP 7.x
|
||
|
|
||
|
Catch Exception and Error separately to support both versions.
|
||
|
|
||
|
Example:
|
||
|
|
||
|
<code>
|
||
|
try {
|
||
|
// Run your code here
|
||
|
} catch(Error $e) {
|
||
|
// Handle errors (PHP 7.0+)
|
||
|
} catch(Exception $e) {
|
||
|
// Handle exceptions (PHP 5.6+)
|
||
|
}
|
||
|
</code>
|
||
|
-->
|
||
|
<exclude name="PHPCompatibility.Classes.NewClasses.errorFound"/>
|
||
|
<!--
|
||
|
RSS-Bridge uses parse_ini_file with INI_SCANNER_TYPED to load configuration
|
||
|
settings. INI_SCANNER_TYPED was added in PHP 5.6.1. Skip checking for that
|
||
|
specific constant.
|
||
|
|
||
|
References: http://php.net/manual/de/function.parse-ini-file.php
|
||
|
-->
|
||
|
<exclude name="PHPCompatibility.Constants.NewConstants.ini_scanner_typedFound"/>
|
||
|
</rule>
|
||
|
|
||
|
</ruleset>
|