forked from phpstan/phpstan-doctrine
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rules.neon
65 lines (61 loc) · 2.09 KB
/
rules.neon
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
parameters:
doctrine:
reportDynamicQueryBuilders: false
reportUnknownTypes: false
allowNullablePropertyForRequiredField: false
parametersSchema:
doctrine: structure([
repositoryClass: schema(string(), nullable())
ormRepositoryClass: schema(string(), nullable())
odmRepositoryClass: schema(string(), nullable())
queryBuilderClass: schema(string(), nullable())
allCollectionsSelectable: bool()
objectManagerLoader: schema(string(), nullable())
searchOtherMethodsForQueryBuilderBeginning: bool()
queryBuilderFastAlgorithm: bool()
reportDynamicQueryBuilders: bool()
reportUnknownTypes: bool()
allowNullablePropertyForRequiredField: bool()
])
rules:
- PHPStan\Rules\Doctrine\ORM\DqlRule
- PHPStan\Rules\Doctrine\ORM\RepositoryMethodCallRule
- PHPStan\Rules\Doctrine\ORM\EntityNotFinalRule
conditionalTags:
PHPStan\Rules\Doctrine\ORM\EntityMappingExceptionRule:
phpstan.rules.rule: %featureToggles.bleedingEdge%
PHPStan\Rules\Doctrine\ORM\EntityConstructorNotFinalRule:
phpstan.rules.rule: %featureToggles.bleedingEdge%
services:
-
class: PHPStan\Rules\Doctrine\ORM\QueryBuilderDqlRule
arguments:
reportDynamicQueryBuilders: %doctrine.reportDynamicQueryBuilders%
tags:
- phpstan.rules.rule
-
class: PHPStan\Rules\Doctrine\ORM\EntityColumnRule
arguments:
reportUnknownTypes: %doctrine.reportUnknownTypes%
allowNullablePropertyForRequiredField: %doctrine.allowNullablePropertyForRequiredField%
bleedingEdge: %featureToggles.bleedingEdge%
descriptorRegistry: @doctrineTypeDescriptorRegistry
tags:
- phpstan.rules.rule
-
class: PHPStan\Rules\Doctrine\ORM\EntityMappingExceptionRule
-
class: PHPStan\Rules\Doctrine\ORM\EntityNotFinalRule
-
class: PHPStan\Rules\Doctrine\ORM\EntityRelationRule
arguments:
allowNullablePropertyForRequiredField: %doctrine.allowNullablePropertyForRequiredField%
bleedingEdge: %featureToggles.bleedingEdge%
tags:
- phpstan.rules.rule
-
class: PHPStan\Rules\Doctrine\ORM\EntityConstructorNotFinalRule
-
class: PHPStan\Classes\DoctrineProxyForbiddenClassNamesExtension
tags:
- phpstan.forbiddenClassNamesExtension