-
Notifications
You must be signed in to change notification settings - Fork 17
/
psalm.xml
139 lines (109 loc) · 4.57 KB
/
psalm.xml
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<?xml version="1.0"?>
<psalm
totallyTyped="false"
allowCoercionFromStringToClassConst="true"
allowStringToStandInForClass="true"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="https://getpsalm.org/schema/config"
xsi:schemaLocation="https://getpsalm.org/schema/config vendor/vimeo/psalm/config.xsd"
>
<projectFiles>
<directory name="src" />
<ignoreFiles>
</ignoreFiles>
</projectFiles>
<issueHandlers>
<LessSpecificReturnType errorLevel="info" />
<!-- level 3 issues - slightly lazy code writing, but provably low false-negatives -->
<MissingClosureReturnType errorLevel="info" />
<MissingPropertyType errorLevel="info" />
<PropertyNotSetInConstructor>
<errorLevel type="info" />
<errorLevel type="suppress">
<file name="vendor/cakephp/cakephp/src/Core/BasePlugin.php" />
</errorLevel>
</PropertyNotSetInConstructor>
<PropertyNotSetInConstructor errorLevel="info" />
<MissingConstructor>
</MissingConstructor>
<MissingClosureParamType errorLevel="info" />
<MissingParamType errorLevel="info" />
<RedundantCondition>
<errorLevel type="suppress">
</errorLevel>
</RedundantCondition>
<DocblockTypeContradiction errorLevel="info" />
<RedundantConditionGivenDocblockType errorLevel="info" />
<UnresolvableInclude errorLevel="info" />
<!-- level 4 issues - points to possible deficiencies in logic, higher false-positives -->
<MoreSpecificReturnType errorLevel="info" />
<LessSpecificReturnStatement errorLevel="info" />
<TypeCoercion errorLevel="info" />
<PossiblyInvalidArrayAccess errorLevel="info" />
<PossiblyInvalidArrayOffset errorLevel="info" />
<PossiblyInvalidFunctionCall errorLevel="info" />
<PossiblyInvalidIterator errorLevel="info" />
<PossiblyInvalidMethodCall errorLevel="info" />
<PossiblyInvalidOperand errorLevel="info" />
<PossiblyInvalidPropertyAssignment errorLevel="info" />
<PossiblyNullArgument errorLevel="info" />
<PossiblyNullArrayAccess errorLevel="info" />
<PossiblyNullArrayAssignment errorLevel="info" />
<PossiblyNullArrayOffset errorLevel="info" />
<PossiblyNullOperand errorLevel="info" />
<PossiblyNullPropertyAssignment errorLevel="info" />
<PossiblyNullPropertyAssignmentValue errorLevel="info" />
<PossiblyNullPropertyFetch errorLevel="info" />
<PossiblyNullReference errorLevel="info" />
<PossiblyNullIterator>
<errorLevel type="info" />
<errorLevel type="suppress">
<file name="vendor/cakephp/cakephp/src/ORM/Behavior.php" />
</errorLevel>
</PossiblyNullIterator>
<!-- level 5 issues - should be avoided at mosts costs... -->
<InvalidScalarArgument errorLevel="info" />
<InvalidOperand errorLevel="info" />
<NoInterfaceProperties errorLevel="info" />
<TypeDoesNotContainType errorLevel="info" />
<TypeDoesNotContainNull errorLevel="info" />
<ImplementedReturnTypeMismatch errorLevel="info" />
<!-- level 6 issues - really bad things -->
<NullableReturnStatement>
<errorLevel type="suppress">
</errorLevel>
</NullableReturnStatement>
<MoreSpecificImplementedParamType errorLevel="info" />
<LessSpecificImplementedReturnType errorLevel="info" />
<!-- level 7 issues - even worse -->
<InvalidArgument errorLevel="info" />
<InvalidPropertyAssignmentValue>
<errorLevel type="suppress">
</errorLevel>
</InvalidPropertyAssignmentValue>
<!-- CakePHP Specific -->
<DeprecatedClass>
<errorLevel type="suppress">
</errorLevel>
</DeprecatedClass>
<PossiblyUndefinedArrayOffset>
</PossiblyUndefinedArrayOffset>
<UndefinedConstant errorLevel="suppress" />
<UndefinedPropertyAssignment>
</UndefinedPropertyAssignment>
<UndefinedPropertyFetch>
</UndefinedPropertyFetch>
<EmptyArrayAccess>
</EmptyArrayAccess>
<LoopInvalidation>
</LoopInvalidation>
<UndefinedClass>
</UndefinedClass>
<UndefinedMethod>
</UndefinedMethod>
<NullReference>
</NullReference>
<PossiblyUndefinedMethod>
</PossiblyUndefinedMethod>
</issueHandlers>
</psalm>