|
1 | 1 | <?xml version="1.0"?>
|
2 | 2 | <ruleset name="PHPStan webmozart/assert extension">
|
| 3 | + <config name="php_version" value="70100"/> |
3 | 4 | <arg name="colors"/>
|
4 | 5 | <arg name="extensions" value="php"/>
|
5 | 6 | <arg name="encoding" value="utf-8"/>
|
|
8 | 9 | <arg value="sp"/>
|
9 | 10 | <file>src</file>
|
10 | 11 | <file>tests</file>
|
| 12 | + |
11 | 13 | <rule ref="build-cs/vendor/consistence-community/coding-standard/Consistence/ruleset.xml">
|
12 |
| - <exclude name="Squiz.Functions.GlobalFunction.Found"/> |
13 |
| - <exclude name="SlevomatCodingStandard.Namespaces.FullyQualifiedClassNameAfterKeyword"/> |
| 14 | + <exclude name="SlevomatCodingStandard.Commenting.InlineDocCommentDeclaration.InvalidFormat"/> |
| 15 | + <exclude name="SlevomatCodingStandard.Commenting.InlineDocCommentDeclaration.MissingVariable"/> |
14 | 16 | <exclude name="SlevomatCodingStandard.Namespaces.FullyQualifiedClassNameInAnnotation"/>
|
15 | 17 | <exclude name="SlevomatCodingStandard.Namespaces.FullyQualifiedExceptions"/>
|
16 |
| - <exclude name="SlevomatCodingStandard.Namespaces.ReferenceUsedNamesOnly"/> |
| 18 | + <exclude name="Consistence.Exceptions.ExceptionDeclaration"/> |
| 19 | + <exclude name="Squiz.Commenting.FunctionComment"/> |
| 20 | + <exclude name="Squiz.PHP.Heredoc.NotAllowed"/> |
| 21 | + <exclude name="Squiz.WhiteSpace.FunctionSpacing.Before"/> |
17 | 22 | </rule>
|
18 | 23 | <rule ref="SlevomatCodingStandard.Namespaces.AlphabeticallySortedUses">
|
19 | 24 | <properties>
|
20 | 25 | <property name="caseSensitive" value="false"/>
|
| 26 | + <property name="psr12Compatible" value="true"/> |
21 | 27 | </properties>
|
22 | 28 | </rule>
|
23 | 29 | <rule ref="SlevomatCodingStandard.TypeHints.DeclareStrictTypes">
|
24 | 30 | <properties>
|
25 |
| - <property name="newlinesCountBetweenOpenTagAndDeclare" value="0"/> |
| 31 | + <property name="declareOnFirstLine" value="true"/> |
26 | 32 | </properties>
|
27 | 33 | </rule>
|
28 | 34 | <rule ref="SlevomatCodingStandard.TypeHints.ParameterTypeHint">
|
29 |
| - <properties> |
30 |
| - <property name="usefulAnnotations" type="array" value=" |
31 |
| - @dataProvider, |
32 |
| - @requires |
33 |
| - "/> |
34 |
| - <property name="enableObjectTypeHint" value="false"/> |
35 |
| - </properties> |
36 |
| - <exclude name="SlevomatCodingStandard.TypeHints.TypeHintDeclaration.MissingTraversableParameterTypeHintSpecification"/> |
37 |
| - <exclude name="SlevomatCodingStandard.TypeHints.TypeHintDeclaration.MissingTraversableReturnTypeHintSpecification"/> |
| 35 | + <exclude name="SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification"/> |
| 36 | + </rule> |
| 37 | + <rule ref="SlevomatCodingStandard.TypeHints.ParameterTypeHint.UselessAnnotation"> |
| 38 | + <severity>10</severity> |
38 | 39 | </rule>
|
39 | 40 | <rule ref="SlevomatCodingStandard.TypeHints.PropertyTypeHint">
|
40 |
| - <properties> |
41 |
| - <property name="enableNativeTypeHint" value="false"/> |
42 |
| - </properties> |
43 | 41 | <exclude name="SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingTraversableTypeHintSpecification"/>
|
44 | 42 | </rule>
|
| 43 | + <rule ref="SlevomatCodingStandard.TypeHints.PropertyTypeHint.UselessAnnotation"> |
| 44 | + <severity>10</severity> |
| 45 | + </rule> |
45 | 46 | <rule ref="SlevomatCodingStandard.TypeHints.ReturnTypeHint">
|
46 |
| - <properties> |
47 |
| - <property name="enableObjectTypeHint" value="false"/> |
48 |
| - </properties> |
49 | 47 | <exclude name="SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingTraversableTypeHintSpecification"/>
|
| 48 | + <exclude name="SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingAnyTypeHint"/> |
| 49 | + </rule> |
| 50 | + <rule ref="SlevomatCodingStandard.TypeHints.ReturnTypeHint.UselessAnnotation"> |
| 51 | + <severity>10</severity> |
50 | 52 | </rule>
|
| 53 | + <rule ref="SlevomatCodingStandard.Functions.UnusedInheritedVariablePassedToClosure.UnusedInheritedVariable"/> |
| 54 | + <rule ref="SlevomatCodingStandard.Exceptions.ReferenceThrowableOnly.ReferencedGeneralException"/> |
| 55 | + <rule ref="SlevomatCodingStandard.Variables.UnusedVariable.UnusedVariable"/> |
51 | 56 | <rule ref="SlevomatCodingStandard.ControlStructures.AssignmentInCondition"/>
|
52 |
| - <rule ref="SlevomatCodingStandard.Operators.DisallowEqualOperators"/> |
53 |
| - <rule ref="SlevomatCodingStandard.ControlStructures.EarlyExit"/> |
| 57 | + <rule ref="SlevomatCodingStandard.ControlStructures.EarlyExit"> |
| 58 | + <exclude name="SlevomatCodingStandard.ControlStructures.EarlyExit.UselessElseIf"/> |
| 59 | + </rule> |
54 | 60 | <rule ref="SlevomatCodingStandard.Classes.SuperfluousAbstractClassNaming"/>
|
55 | 61 | <rule ref="SlevomatCodingStandard.Classes.SuperfluousInterfaceNaming"/>
|
56 |
| - <!-- <rule ref="SlevomatCodingStandard.ControlStructures.DisallowShortTernaryOperator"/>--> |
57 |
| - <!-- <rule ref="SlevomatCodingStandard.Namespaces.RequireOneNamespaceInFile"/> --> |
58 |
| - <!-- <rule ref="SlevomatCodingStandard.PHP.ShortList"/> --> |
59 | 62 | <rule ref="SlevomatCodingStandard.Files.TypeNameMatchesFileName">
|
60 | 63 | <properties>
|
61 |
| - <property name="rootNamespaces" type="array" value="src=>PHPStan,tests=>PHPStan"/> |
| 64 | + <property name="rootNamespaces" type="array"> |
| 65 | + <element key="src" value="PHPStan"/> |
| 66 | + <element key="tests" value="PHPStan"/> |
| 67 | + </property> |
| 68 | + |
| 69 | + </properties> |
| 70 | + </rule> |
| 71 | + <rule ref="SlevomatCodingStandard.Classes.ModernClassNameReference"/> |
| 72 | + <rule ref="SlevomatCodingStandard.Functions.StaticClosure"/> |
| 73 | + <rule ref="SlevomatCodingStandard.Operators.DisallowEqualOperators"/> |
| 74 | + <rule ref="SlevomatCodingStandard.Operators.RequireCombinedAssignmentOperator"/> |
| 75 | + <rule ref="SlevomatCodingStandard.TypeHints.NullTypeHintOnLastPosition"/> |
| 76 | + <rule ref="SlevomatCodingStandard.Classes.TraitUseDeclaration"/> |
| 77 | + <rule ref="SlevomatCodingStandard.Classes.TraitUseSpacing"/> |
| 78 | + <rule ref="SlevomatCodingStandard.Variables.UnusedVariable"/> |
| 79 | + <rule ref="SlevomatCodingStandard.Variables.UselessVariable"/> |
| 80 | + <!--<rule ref="SlevomatCodingStandard.Functions.UnusedParameter"/>--> |
| 81 | + <rule ref="SlevomatCodingStandard.Functions.UnusedInheritedVariablePassedToClosure"/> |
| 82 | + <rule ref="SlevomatCodingStandard.Namespaces.ReferenceUsedNamesOnly"> |
| 83 | + <properties> |
| 84 | + <property name="searchAnnotations" value="true"/> |
| 85 | + <property name="namespacesRequiredToUse" value=""/> |
| 86 | + <property name="allowPartialUses" value="true"/> |
| 87 | + <property name="allowFallbackGlobalFunctions" value="false"/> |
| 88 | + <property name="allowFallbackGlobalConstants" value="false"/> |
| 89 | + <property name="allowFullyQualifiedExceptions" value="false"/> |
| 90 | + <property name="allowFullyQualifiedNameForCollidingClasses" value="true"/> |
| 91 | + <property name="allowFullyQualifiedNameForCollidingFunctions" value="true"/> |
| 92 | + <property name="allowFullyQualifiedNameForCollidingConstants" value="true"/> |
| 93 | + </properties> |
| 94 | + </rule> |
| 95 | + <rule ref="SlevomatCodingStandard.Namespaces.UselessAlias"/> |
| 96 | + <rule ref="SlevomatCodingStandard.Namespaces.UseSpacing"/> |
| 97 | + <rule ref="SlevomatCodingStandard.PHP.UselessSemicolon"/> |
| 98 | + <rule ref="SlevomatCodingStandard.PHP.UselessParentheses"/> |
| 99 | + <rule ref="Squiz.WhiteSpace.FunctionSpacing"> |
| 100 | + <properties> |
| 101 | + <property name="spacing" value="1" /> |
| 102 | + <property name="spacingBeforeFirst" value="1"/> |
| 103 | + <property name="spacingAfterLast" value="1"/> |
62 | 104 | </properties>
|
63 | 105 | </rule>
|
| 106 | + <rule ref="PSR1.Methods.CamelCapsMethodName.NotCamelCaps"/> |
| 107 | + <rule ref="Consistence.NamingConventions.ValidVariableName.NotCamelCaps"/> |
64 | 108 | <exclude-pattern>tests/tmp</exclude-pattern>
|
65 | 109 | <exclude-pattern>tests/*/data</exclude-pattern>
|
66 | 110 | </ruleset>
|
0 commit comments