Skip to content

Commit 00c1a2a

Browse files
committed
Add psalm config
1 parent 84e1d05 commit 00c1a2a

File tree

3 files changed

+95
-0
lines changed

3 files changed

+95
-0
lines changed

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"name": "mongodb/docs-php-library",
33
"description": "MongoDB PHP Library Documentation",
44
"require": {
5+
"ext-mongodb": "^1.19",
56
"mongodb/mongodb": "^1.19"
67
},
78
"require-dev": {

psalm-baseline.xml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<files psalm-version="5.25.0@01a8eb06b9e9cc6cfb6a320bf9fb14331919d505">
3+
<file src="source/examples/aws-lambda/index.php">
4+
<MissingFile>
5+
<code><![CDATA[require_once __DIR__ . '/vendor/autoload.php']]></code>
6+
</MissingFile>
7+
<MixedAssignment>
8+
<code><![CDATA[$planet]]></code>
9+
</MixedAssignment>
10+
<PossiblyFalseArgument>
11+
<code><![CDATA[$uri]]></code>
12+
</PossiblyFalseArgument>
13+
</file>
14+
<file src="source/examples/codecs/handling-data-types/DateTimeCodec.php">
15+
<MissingTemplateParam>
16+
<code><![CDATA[DecodeIfSupported]]></code>
17+
<code><![CDATA[EncodeIfSupported]]></code>
18+
</MissingTemplateParam>
19+
<MixedAssignment>
20+
<code><![CDATA[$dateTime]]></code>
21+
</MixedAssignment>
22+
<MixedMethodCall>
23+
<code><![CDATA[get]]></code>
24+
<code><![CDATA[get]]></code>
25+
<code><![CDATA[getName]]></code>
26+
<code><![CDATA[getTimezone]]></code>
27+
<code><![CDATA[setTimeZone]]></code>
28+
<code><![CDATA[toDateTime]]></code>
29+
</MixedMethodCall>
30+
</file>
31+
<file src="source/examples/codecs/handling-documents/disabling-codec.php">
32+
<MixedMethodCall>
33+
<code><![CDATA[aggregate]]></code>
34+
<code><![CDATA[findOne]]></code>
35+
</MixedMethodCall>
36+
<PossiblyUndefinedVariable>
37+
<code><![CDATA[$filter]]></code>
38+
<code><![CDATA[$pipeline]]></code>
39+
</PossiblyUndefinedVariable>
40+
<UndefinedGlobalVariable>
41+
<code><![CDATA[$collection]]></code>
42+
<code><![CDATA[$collection]]></code>
43+
</UndefinedGlobalVariable>
44+
</file>
45+
<file src="source/examples/codecs/handling-embedded-documents/AddressCodec.php">
46+
<MissingTemplateParam>
47+
<code><![CDATA[DecodeIfSupported]]></code>
48+
<code><![CDATA[EncodeIfSupported]]></code>
49+
</MissingTemplateParam>
50+
<MixedMethodCall>
51+
<code><![CDATA[get]]></code>
52+
<code><![CDATA[get]]></code>
53+
<code><![CDATA[get]]></code>
54+
<code><![CDATA[get]]></code>
55+
</MixedMethodCall>
56+
</file>
57+
</files>

psalm.xml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<?xml version="1.0"?>
2+
<psalm
3+
errorLevel="1"
4+
errorBaseline="psalm-baseline.xml"
5+
resolveFromConfigFile="true"
6+
findUnusedBaselineEntry="true"
7+
findUnusedCode="false"
8+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xmlns="https://getpsalm.org/schema/config"
10+
xsi:schemaLocation="https://getpsalm.org/schema/config vendor/vimeo/psalm/config.xsd"
11+
>
12+
<projectFiles>
13+
<directory name="source/examples" />
14+
<ignoreFiles>
15+
<directory name="vendor" />
16+
</ignoreFiles>
17+
</projectFiles>
18+
<!--
19+
<stubs>
20+
<file name="stubs/BSON/Document.stub.php"/>
21+
<file name="stubs/BSON/Iterator.stub.php"/>
22+
<file name="stubs/BSON/PackedArray.stub.php"/>
23+
</stubs>
24+
-->
25+
<issueHandlers>
26+
<!-- This is often the result of type checks due to missing native types -->
27+
<DocblockTypeContradiction errorLevel="info" />
28+
29+
<!-- If the result of getenv is falsy, using the default URI is fine -->
30+
<RiskyTruthyFalsyComparison errorLevel="suppress"/>
31+
32+
<!-- The same class can be defined in multiple examples -->
33+
<DuplicateClass errorLevel="suppress" />
34+
<MixedArgument errorLevel="suppress" />
35+
<MixedPropertyFetch errorLevel="suppress" />
36+
</issueHandlers>
37+
</psalm>

0 commit comments

Comments
 (0)