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