Skip to content

Commit 764ad61

Browse files
committed
Backward Compatibility Promise API rules
1 parent 26c7fd8 commit 764ad61

File tree

4 files changed

+8
-45
lines changed

4 files changed

+8
-45
lines changed

build/phpstan.neon

-2
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,6 @@ parameters:
6565
check:
6666
missingCheckedExceptionInThrows: true
6767
tooWideThrowType: true
68-
featureToggles:
69-
apiRules: false
7068
ignoreErrors:
7169
- '#^Dynamic call to static method PHPUnit\\Framework\\\S+\(\)\.$#'
7270
- '#should be contravariant with parameter \$node \(PhpParser\\Node\) of method PHPStan\\Rules\\Rule<PhpParser\\Node>::processNode\(\)$#'

conf/bleedingEdge.neon

-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,3 @@ parameters:
22
featureToggles:
33
bleedingEdge: true
44
skipCheckGenericClasses: []
5-
apiRules: true

conf/config.level0.neon

+8-40
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,18 @@ parameters:
22
customRulesetUsed: false
33

44
conditionalTags:
5-
PHPStan\Rules\Api\ApiInstantiationRule:
6-
phpstan.rules.rule: %featureToggles.apiRules%
7-
PHPStan\Rules\Api\ApiClassExtendsRule:
8-
phpstan.rules.rule: %featureToggles.apiRules%
9-
PHPStan\Rules\Api\ApiClassImplementsRule:
10-
phpstan.rules.rule: %featureToggles.apiRules%
11-
PHPStan\Rules\Api\ApiInterfaceExtendsRule:
12-
phpstan.rules.rule: %featureToggles.apiRules%
13-
PHPStan\Rules\Api\ApiMethodCallRule:
14-
phpstan.rules.rule: %featureToggles.apiRules%
15-
PHPStan\Rules\Api\ApiStaticCallRule:
16-
phpstan.rules.rule: %featureToggles.apiRules%
17-
PHPStan\Rules\Api\ApiTraitUseRule:
18-
phpstan.rules.rule: %featureToggles.apiRules%
19-
PHPStan\Rules\Api\PhpStanNamespaceIn3rdPartyPackageRule:
20-
phpstan.rules.rule: %featureToggles.apiRules%
215
PHPStan\Rules\Properties\UninitializedPropertyRule:
226
phpstan.rules.rule: %checkUninitializedProperties%
237

248
rules:
9+
- PHPStan\Rules\Api\ApiInstantiationRule
10+
- PHPStan\Rules\Api\ApiClassExtendsRule
11+
- PHPStan\Rules\Api\ApiClassImplementsRule
12+
- PHPStan\Rules\Api\ApiInterfaceExtendsRule
13+
- PHPStan\Rules\Api\ApiMethodCallRule
14+
- PHPStan\Rules\Api\ApiStaticCallRule
15+
- PHPStan\Rules\Api\ApiTraitUseRule
16+
- PHPStan\Rules\Api\PhpStanNamespaceIn3rdPartyPackageRule
2517
- PHPStan\Rules\Arrays\DuplicateKeysInLiteralArraysRule
2618
- PHPStan\Rules\Arrays\EmptyArrayItemRule
2719
- PHPStan\Rules\Arrays\OffsetAccessWithoutDimForReadingRule
@@ -66,30 +58,6 @@ rules:
6658
- PHPStan\Rules\Whitespace\FileWhitespaceRule
6759

6860
services:
69-
-
70-
class: PHPStan\Rules\Api\ApiInstantiationRule
71-
72-
-
73-
class: PHPStan\Rules\Api\ApiClassExtendsRule
74-
75-
-
76-
class: PHPStan\Rules\Api\ApiClassImplementsRule
77-
78-
-
79-
class: PHPStan\Rules\Api\ApiInterfaceExtendsRule
80-
81-
-
82-
class: PHPStan\Rules\Api\ApiMethodCallRule
83-
84-
-
85-
class: PHPStan\Rules\Api\ApiStaticCallRule
86-
87-
-
88-
class: PHPStan\Rules\Api\ApiTraitUseRule
89-
90-
-
91-
class: PHPStan\Rules\Api\PhpStanNamespaceIn3rdPartyPackageRule
92-
9361
-
9462
class: PHPStan\Rules\Classes\ExistingClassInClassExtendsRule
9563
tags:

conf/config.neon

-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ parameters:
2222
bleedingEdge: false
2323
disableRuntimeReflectionProvider: false
2424
skipCheckGenericClasses: []
25-
apiRules: false
2625
fileExtensions:
2726
- php
2827
checkAdvancedIsset: false
@@ -179,7 +178,6 @@ parametersSchema:
179178
bleedingEdge: bool(),
180179
disableRuntimeReflectionProvider: bool(),
181180
skipCheckGenericClasses: listOf(string()),
182-
apiRules: bool(),
183181
])
184182
fileExtensions: listOf(string())
185183
checkAdvancedIsset: bool()

0 commit comments

Comments
 (0)