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