@@ -46,20 +46,22 @@ This package provides the following rules for use with [`phpstan/phpstan`](https
46
46
* [ ` Localheinz\PHPStan\Rules\Methods\NoParameterWithNullableTypeDeclarationRule ` ] ( https://github.com/localheinz/phpstan-rules#methodsnoparameterwithnullabletypedeclarationrule )
47
47
* [ ` Localheinz\PHPStan\Rules\Methods\NoParameterWithNullDefaultValueRule ` ] ( https://github.com/localheinz/phpstan-rules#methodsnoparameterwithnulldefaultvaluerule )
48
48
49
- ### ` Classes\FinalRule `
49
+ ### Classes
50
+
51
+ #### ` Classes\FinalRule `
50
52
51
53
This rule reports an error when a non-anonymous class is not ` final ` .
52
54
53
- #### Allowing ` abstract ` classes
55
+ ##### Disallowing ` abstract ` classes
54
56
55
- If you also want to disallow ` abstract ` classes, you can set the ` allowAbstractClasses ` parameter to ` false ` :
57
+ This rule allows to declare ` abstract ` classes. If you want to disallow ` abstract ` classes, you can set the ` allowAbstractClasses ` parameter to ` false ` :
56
58
57
59
``` neon
58
60
parameters:
59
61
allowAbstractClasses: false
60
62
```
61
63
62
- #### Excluding classes from inspection
64
+ ##### Excluding classes from inspection
63
65
64
66
If you want to exclude classes from being inspected by this rule, you can set the ` classesNotRequiredToBeAbstractOrFinal ` to a list of class names:
65
67
@@ -70,45 +72,74 @@ parameters:
70
72
- Bar\Baz\NeitherAbstractNorFinal
71
73
```
72
74
73
- ### ` Closures\NoNullableReturnTypeDeclarationRule `
75
+ ### Closures
76
+
77
+ #### ` Closures\NoNullableReturnTypeDeclarationRule `
74
78
75
79
This rule reports an error when a closure uses a nullable return type declaration.
76
80
77
- ### ` Closures\NoParameterWithNullableTypeDeclarationRule `
81
+ #### ` Closures\NoParameterWithNullableTypeDeclarationRule `
78
82
79
83
This rule reports an error when a closure has a parameter with a nullable type declaration.
80
84
81
- ### ` Closures\NoParameterWithNullDefaultValueRule `
85
+ #### ` Closures\NoParameterWithNullDefaultValueRule `
82
86
83
87
This rule reports an error when a closure has a parameter with ` null ` as default value.
84
88
85
- ### ` Functions\NoNullableReturnTypeDeclarationRule `
89
+ ### Functions
90
+
91
+ #### ` Functions\NoNullableReturnTypeDeclarationRule `
86
92
87
93
This rule reports an error when a function uses a nullable return type declaration.
88
94
89
- ### ` Functions\NoParameterWithNullableTypeDeclarationRule `
95
+ #### ` Functions\NoParameterWithNullableTypeDeclarationRule `
90
96
91
97
This rule reports an error when a function has a parameter with a nullable type declaration.
92
98
93
- ### ` Functions\NoParameterWithNullDefaultValueRule `
99
+ #### ` Functions\NoParameterWithNullDefaultValueRule `
94
100
95
101
This rule reports an error when a function has a parameter with ` null ` as default value.
96
102
97
- ### ` Methods\NoConstructorParameterWithDefaultValueRule `
103
+ ### Methods
104
+
105
+ #### ` Methods\NoConstructorParameterWithDefaultValueRule `
106
+
107
+ This rule reports an error when a constructor declared in
108
+
109
+ * an anonymous class
110
+ * a class
111
+
112
+ has a default value.
113
+
114
+ #### ` Methods\NoNullableReturnTypeDeclarationRule `
115
+
116
+ This rule reports an error when a method declared in
117
+
118
+ * an anonymous class
119
+ * a class
120
+ * an interface
121
+
122
+ uses a nullable return type declaration.
123
+
124
+ #### ` Methods\NoParameterWithNullableTypeDeclarationRule `
98
125
99
- This rule reports an error when a constructor declared in an anonymous class or a class has a default value.
126
+ This rule reports an error when a method declared in
100
127
101
- ### ` Methods\NoNullableReturnTypeDeclarationRule `
128
+ * an anonymous class
129
+ * a class
130
+ * an interface
102
131
103
- This rule reports an error when a method declared in an anonymous class, a class, or an interface uses a nullable return type declaration.
132
+ has a parameter with a nullable type declaration.
104
133
105
- ### ` Methods\NoParameterWithNullableTypeDeclarationRule `
134
+ #### ` Methods\NoParameterWithNullDefaultValueRule `
106
135
107
- This rule reports an error when a method declared in an anonymous class, a class, or an interface has a parameter with a nullable type declaration.
136
+ This rule reports an error when a method declared in
108
137
109
- ### ` Methods\NoParameterWithNullDefaultValueRule `
138
+ * an anonymous class
139
+ * a class
140
+ * an interface
110
141
111
- This rule reports an error when a method declared in an anonymous class, a class, or an interface has a parameter with ` null ` as default value.
142
+ has a parameter with ` null ` as default value.
112
143
113
144
## Changelog
114
145
0 commit comments