-
Notifications
You must be signed in to change notification settings - Fork 0
/
phpstan.neon
76 lines (76 loc) · 2.53 KB
/
phpstan.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
66
67
68
69
70
71
72
73
74
75
76
includes:
- vendor/slam/phpstan-extensions/conf/not-now-rules.neon
- vendor/slam/phpstan-extensions/conf/symfony-rules.neon
parameters:
level: 7
paths:
- src
- tests
parallel:
maximumNumberOfProcesses: 32
#symfony:
# containerXmlPath: var/cache/dev/App_KernelDevDebugContainer.xml
disallowedFunctionCalls:
-
function:
- 'var_dump()'
- 'print_r()'
- 'dd()'
- 'dump()'
- 'exit()'
- 'die()'
- 'debug()'
- 'debug_zval_dump()'
message: 'use only for debugging'
shipmonkRules:
classSuffixNaming:
superclassToSuffixMapping!:
\Exception: Exception
\PHPUnit\Framework\TestCase: Test
\Symfony\Component\Console\Command\Command: Command
\Symfony\Bundle\FrameworkBundle\Controller\AbstractController: Controller
\Symfony\Component\Form\AbstractType: Type
\Symfony\Component\Validator\Constraint: Constraint
\Symfony\Component\Validator\ConstraintValidator: ConstraintValidator
allowComparingOnlyComparableTypes:
enabled: true
enforceEnumMatch:
enabled: true
enforceListReturn:
enabled: true
enforceNativeReturnTypehint:
enabled: true
forbidCast:
blacklist!: ['(array)', '(object)', '(unset)']
forbidCheckedExceptionInYieldingMethod:
enabled: true
forbidEnumInFunctionArguments:
enabled: true
forbidFetchOnMixed:
enabled: true
forbidMethodCallOnMixed:
enabled: true
forbidNullInAssignOperations:
enabled: true
forbidNullInBinaryOperations:
enabled: true
forbidNullInInterpolatedString:
enabled: true
forbidProtectedEnumMethod:
enabled: true
forbidVariableTypeOverwriting:
enabled: true
forbidUnsetClassField:
enabled: true
forbidUselessNullableReturn:
enabled: true
uselessPrivatePropertyDefaultValue:
enabled: true
uselessPrivatePropertyNullability:
enabled: true
forbidUnusedException:
enabled: true
forbidUnusedMatchResult:
enabled: true
requirePreviousExceptionPass:
enabled: true