rss-bridge/phpcompatibility.xml
logmanoriginal 719320e1a4 travis: Fail on deprecation warning
This commit makes Travis fail on deprecation warnings for new versions
of PHP and ensures that checks are made against all versions from PHP
5.6 onwards
2018-12-28 16:15:36 +01:00

47 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>