mirror of
https://github.com/Respect/Validation.git
synced 2026-03-14 22:35:45 +01:00
When we change the contract of a validator, or create a new one, we need to ensure that the mixin for the validator is present and matches the validator's constructor. This commit changes the current class that generates those mixin classes, converting it into a linter so we can run it in the GitHub workflow to check for missing changes.
41 lines
1.5 KiB
XML
41 lines
1.5 KiB
XML
<?xml version="1.0"?>
|
|
<ruleset
|
|
name="PHPCS Coding Standards for Respect"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:noNamespaceSchemaLocation="vendor/squizlabs/php_codesniffer/phpcs.xsd"
|
|
>
|
|
<arg name="basepath" value="." />
|
|
<arg name="cache" value=".phpcs.cache" />
|
|
<arg name="colors" />
|
|
<arg name="extensions" value="php,phpt" />
|
|
<arg value="p" />
|
|
<arg value="s" />
|
|
|
|
<file>src/</file>
|
|
<file>src-dev/</file>
|
|
<file>tests/</file>
|
|
|
|
<rule ref="Respect" />
|
|
|
|
<!-- Exclusions -->
|
|
<exclude-pattern>tests/bootstrap.php</exclude-pattern>
|
|
<rule ref="Squiz.Arrays.ArrayDeclaration.ValueNoNewline">
|
|
<exclude-pattern>src/Validators/Tld.php</exclude-pattern>
|
|
</rule>
|
|
<rule ref="Squiz.Functions.GlobalFunction">
|
|
<exclude-pattern>tests/Pest.php</exclude-pattern>
|
|
</rule>
|
|
<rule ref="Generic.Files.LineLength.TooLong">
|
|
<exclude-pattern>src/Mixins/</exclude-pattern>
|
|
<exclude-pattern>tests/feature/</exclude-pattern>
|
|
</rule>
|
|
<rule ref="SlevomatCodingStandard.Functions.StaticClosure.ClosureNotStatic">
|
|
<exclude-pattern>tests/Pest.php</exclude-pattern>
|
|
<exclude-pattern>tests/feature</exclude-pattern>
|
|
</rule>
|
|
<rule ref="SlevomatCodingStandard.Classes.ClassStructure">
|
|
<exclude-pattern>tests/Pest.php</exclude-pattern>
|
|
<exclude-pattern>tests/feature</exclude-pattern>
|
|
</rule>
|
|
<exclude-pattern>tests/bootstrap.php</exclude-pattern>
|
|
</ruleset>
|