45 lines
2.1 KiB
XML
45 lines
2.1 KiB
XML
<?xml version="1.0"?>
|
|
<!--
|
|
@see https://github.com/squizlabs/PHP_CodeSniffer/wiki/Annotated-Ruleset
|
|
-->
|
|
<!-- For the latest-ish version without temporary compatibility quirks. Currently 7.4 -->
|
|
<ruleset>
|
|
<rule ref="PSR12"/>
|
|
<rule ref="PHPCompatibility"/>
|
|
<rule ref="Security">
|
|
<exclude name="PHPCS_SecurityAudit.BadFunctions.CallbackFunctions.WarnCallbackFunctions"/>
|
|
<exclude name="PHPCS_SecurityAudit.BadFunctions.FilesystemFunctions.WarnFilesystem"/>
|
|
</rule>
|
|
<rule ref="SlevomatCodingStandard.TypeHints.DeclareStrictTypes">
|
|
<properties>
|
|
<property name="newlinesCountBetweenOpenTagAndDeclare" value="2"/>
|
|
<property name="newlinesCountAfterDeclare" value="2"/>
|
|
<property name="spacesCountAroundEqualsSign" value="0"/>
|
|
</properties>
|
|
</rule>
|
|
<rule ref="SlevomatCodingStandard.TypeHints.ParameterTypeHint">
|
|
<exclude name="SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification"/>
|
|
<exclude name="SlevomatCodingStandard.TypeHints.ParameterTypeHint.UselessAnnotation"/>
|
|
</rule>
|
|
<rule ref="SlevomatCodingStandard.TypeHints.PropertyTypeHint">
|
|
<exclude name="SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingTraversableTypeHintSpecification"/>
|
|
</rule>
|
|
<rule ref="SlevomatCodingStandard.TypeHints.ReturnTypeHint">
|
|
<exclude name="SlevomatCodingStandard.TypeHints.ReturnTypeHint.UselessAnnotation"/>
|
|
<exclude name="SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingTraversableTypeHintSpecification"/>
|
|
</rule>
|
|
<rule ref="SlevomatCodingStandard.Namespaces.FullyQualifiedGlobalFunctions">
|
|
<properties>
|
|
<property name="includeSpecialFunctions" value="1"/>
|
|
</properties>
|
|
</rule>
|
|
<rule ref="SlevomatCodingStandard.Namespaces.AlphabeticallySortedUses"/>
|
|
<rule ref="SlevomatCodingStandard.PHP.OptimizedFunctionsWithoutUnpacking"/>
|
|
<rule ref="SlevomatCodingStandard.Namespaces.UnusedUses">
|
|
<properties>
|
|
<property name="searchAnnotations" value="true"/>
|
|
</properties>
|
|
</rule>
|
|
<config name="ParanoiaMode" value="0"/>
|
|
</ruleset>
|