|
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