You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
119 lines
4.4 KiB
XML
119 lines
4.4 KiB
XML
<?xml version="1.0"?>
|
|
<ruleset name="WordPress Coding Standards for Plugins">
|
|
<!-- See https://github.com/squizlabs/PHP_CodeSniffer/wiki/Annotated-ruleset.xml -->
|
|
<!-- See https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards -->
|
|
<!-- See https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/wiki -->
|
|
|
|
<!-- Set a description for this ruleset. -->
|
|
<description>Generally-applicable sniffs for WordPress plugins</description>
|
|
|
|
<!--
|
|
#############################################################################
|
|
COMMAND LINE ARGUMENTS
|
|
https://github.com/squizlabs/PHP_CodeSniffer/wiki/Annotated-ruleset.xml
|
|
#############################################################################
|
|
-->
|
|
|
|
<!-- Pass some flags to PHPCS:
|
|
p flag: Show progress of the run.
|
|
s flag: Show sniff codes in all reports.
|
|
v flag: Print verbose output.
|
|
n flag: Do not print warnings.
|
|
-->
|
|
|
|
<!-- Check up to 8 files simultanously. -->
|
|
<arg name="parallel" value="8"/>
|
|
|
|
<arg name="basepath" value="." />
|
|
<!-- Check all PHP files in directory tree by default. -->
|
|
<arg name="extensions" value="php" />
|
|
<arg name="report" value="summary" />
|
|
<!-- Show colors. -->
|
|
<arg name="colors" />
|
|
<!-- Show progress. -->
|
|
<arg value="p" />
|
|
<!-- Show sniff codes in all reports -->
|
|
<arg value="s"/>
|
|
<arg value="n" />
|
|
|
|
<!-- Check all files in this directory and the directories below it. -->
|
|
<file>.</file>
|
|
|
|
<exclude-pattern>*/dist/*</exclude-pattern>
|
|
<exclude-pattern>*/node_modules/*</exclude-pattern>
|
|
<exclude-pattern>*/tests/*</exclude-pattern>
|
|
<exclude-pattern>*/tools/*</exclude-pattern>
|
|
<exclude-pattern>*/vendor/*</exclude-pattern>
|
|
<exclude-pattern>*/wordpress/*</exclude-pattern>
|
|
|
|
<!--
|
|
#############################################################################
|
|
USE THE WordPress-Coding-Standards RULESET
|
|
#############################################################################
|
|
-->
|
|
|
|
<rule ref="WordPress"/>
|
|
<rule ref="WordPress-Core" />
|
|
<rule ref="WordPress-Docs" />
|
|
<rule ref="WordPress-Extra" />
|
|
|
|
<!--
|
|
#############################################################################
|
|
SNIFF SPECIFIC CONFIGURATION
|
|
#############################################################################
|
|
-->
|
|
|
|
<!-- Set the minimum supported WP version. This is used by several sniffs.
|
|
The minimum version set here should be in line with the minimum WP version
|
|
as set in the "Requires at least" tag in the readme.txt file. -->
|
|
<config name="minimum_supported_wp_version" value="5.0"/>
|
|
|
|
<!-- Verify that the text_domain is set to the desired text-domain.
|
|
Multiple valid text domains can be provided as a comma-delimited list. -->
|
|
<rule ref="WordPress.WP.I18n">
|
|
<properties>
|
|
<property name="text_domain" type="array" value="daggerhart-openid-connect-generic"/>
|
|
</properties>
|
|
</rule>
|
|
|
|
<!-- Allow for plugin specific exceptions to the file name rules based
|
|
on the plugin hierarchy and ensure PSR-4 autoloading compatibility. -->
|
|
<rule ref="WordPress.Files.FileName">
|
|
<properties>
|
|
<property name="strict_class_file_names" value="false" />
|
|
<property name="is_plugin" value="true"/>
|
|
</properties>
|
|
<exclude name="WordPress.Files.FileName.NotHyphenatedLowercase" />
|
|
<exclude name="WordPress.Files.FileName.InvalidClassFileName" />
|
|
</rule>
|
|
|
|
<rule ref="WordPress.Arrays.MultipleStatementAlignment">
|
|
<properties>
|
|
<!-- No need to adjust alignment of large arrays when the item with the largest key is removed. -->
|
|
<property name="exact" value="false"/>
|
|
<!-- Don't align multi-line items if ALL items in the array are multi-line. -->
|
|
<property name="alignMultilineItems" value="!=100"/>
|
|
<!-- Array assignment operator should always be on the same line as the array key. -->
|
|
<property name="ignoreNewlines" value="false"/>
|
|
</properties>
|
|
</rule>
|
|
|
|
<!-- Exclude test from Commenting Rules. -->
|
|
<rule ref="Squiz.Commenting">
|
|
<exclude-pattern>tests/</exclude-pattern>
|
|
<exclude name="Squiz.Commenting.LongConditionClosingComment" />
|
|
<exclude name="Squiz.Commenting.PostStatementComment" />
|
|
<exclude name="Squiz.Commenting.FunctionComment.MissingParamComment" />
|
|
<exclude-pattern>tests/*</exclude-pattern>
|
|
</rule>
|
|
|
|
<!--
|
|
#############################################################################
|
|
USE THE PHPCompatibility RULESET
|
|
#############################################################################
|
|
-->
|
|
|
|
<config name="testVersion" value="7.4-"/>
|
|
<rule ref="PHPCompatibilityWP" />
|
|
</ruleset>
|