-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpsalm.xml
More file actions
104 lines (102 loc) · 4.05 KB
/
psalm.xml
File metadata and controls
104 lines (102 loc) · 4.05 KB
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
<?xml version="1.0"?>
<psalm
errorLevel="1"
resolveFromConfigFile="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"
findUnusedBaselineEntry="false"
findUnusedCode="true"
findUnusedPsalmSuppress="true"
errorBaseline=".psalm/baseline.xml"
>
<stubs>
<file name=".psalm/containers.php.stub" preloadClasses="true"/>
</stubs>
<projectFiles>
<directory name="app"/>
<directory name="public"/>
<directory name="src"/>
<file name="matchbot-cli.php"/>
<directory name="tests"/>
<directory name="integrationTests"/>
<ignoreFiles>
<directory name="vendor"/>
</ignoreFiles>
</projectFiles>
<issueHandlers>
<UnusedClass>
<errorLevel type="suppress">
<directory name="src/Migrations"/>
<directory name="integrationTests"/>
</errorLevel>
</UnusedClass>
<PossiblyUnusedMethod>
<errorLevel type="suppress">
<!-- Constructors in the following directories are called by the DI container not by us -->
<directory name="src/Application/Actions"/>
<directory name="src/Application/Commands"/>
<directory name="src/Application/Messenger/Handler"/>
</errorLevel>
</PossiblyUnusedMethod>
<PossiblyInvalidArgument>
<errorLevel type="suppress">
<file name="tests/Application/Fees/WebsiteExamplesCalculatorTest.php" />
</errorLevel>
</PossiblyInvalidArgument>
<ClassMustBeFinal>
<errorLevel type="suppress">
<!-- newly introduced psalm issue, not sure if we want to respect this rule yet -->
<directory name="/"/>
</errorLevel>
</ClassMustBeFinal>
<MissingOverrideAttribute>
<errorLevel type="suppress">
<!-- Looks like psalm is confused by this file overriding a method 'hash' from a trait -->
<file name="src/Client/Mailer.php" />
<!-- Not important to use this attribute in migrations -->
<directory name="src/Migrations/" />
</errorLevel>
</MissingOverrideAttribute>
<UnevaluatedCode>
<errorLevel type="info">
<!--
This happens any time we have code after \PHPUnit\Framework\Assert::markTestSkipped
-->
<directory name="tests"/>
<directory name="integrationTests"/>
</errorLevel>
</UnevaluatedCode>
<!-- It looks like since the PHP version Upgrade Psalm is no longer able to understand Prophecy objectProphecy
usages, hence suppressing the following issues in tests only. Maybe this will be fixed in Psalm 7 when that
has a full release -->
<MixedMethodCall>
<errorLevel type="suppress">
<directory name="tests"/>
<directory name="integrationTests"/>
</errorLevel>
</MixedMethodCall>
<UndefinedMagicMethod>
<errorLevel type="suppress">
<directory name="tests"/>
<directory name="integrationTests"/>
</errorLevel>
</UndefinedMagicMethod>
<UndefinedMagicPropertyAssignment>
<errorLevel type="suppress">
<directory name="tests"/>
<directory name="integrationTests"/>
</errorLevel>
</UndefinedMagicPropertyAssignment>
<MixedAssignment>
<errorLevel type="suppress">
<directory name="tests"/>
<directory name="integrationTests"/>
</errorLevel>
</MixedAssignment>
</issueHandlers>
<plugins>
<pluginClass class="Psalm\PhpUnitPlugin\Plugin"/>
<pluginClass class="Weirdan\DoctrinePsalmPlugin\Plugin"/>
</plugins>
</psalm>