psalm.xml 2.95 KB
Newer Older
1 2 3
<?xml version="1.0"?>
<psalm
    totallyTyped="false"
Sergei Morozov's avatar
Sergei Morozov committed
4
    errorLevel="5"
5 6 7 8 9 10
    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"
>
    <projectFiles>
11 12
        <directory name="src" />
        <directory name="tests" />
13 14 15 16 17
        <ignoreFiles>
            <directory name="vendor" />
        </ignoreFiles>
    </projectFiles>
    <stubs>
18
        <file name="vendor/jetbrains/phpstorm-stubs/PDO/PDO.php" />
19 20 21 22 23 24
        <file name="vendor/jetbrains/phpstorm-stubs/ibm_db2/ibm_db2.php" />
        <file name="vendor/jetbrains/phpstorm-stubs/mysqli/mysqli.php" />
        <file name="vendor/jetbrains/phpstorm-stubs/oci8/oci8.php" />
        <file name="vendor/jetbrains/phpstorm-stubs/pgsql/pgsql.php" />
        <file name="vendor/jetbrains/phpstorm-stubs/sqlsrv/sqlsrv.php" />
    </stubs>
25
    <issueHandlers>
26 27 28 29 30 31
        <ConflictingReferenceConstraint>
            <errorLevel type="suppress">
                <!--
                    This one is just too convoluted for Psalm to figure out, by
                    its author's own admission
                -->
32
                <file name="src/Driver/OCI8/ConvertPositionalToNamedPlaceholders.php"/>
33 34
            </errorLevel>
        </ConflictingReferenceConstraint>
35 36 37 38 39
        <FalsableReturnStatement>
            <errorLevel type="suppress">
                <!--
                    Fixing these issues requires an API change
                -->
40
                <file name="src/Driver/PDO/SQLSrv/Connection.php"/>
41
                <file name="src/Driver/SQLSrv/Connection.php"/>
42 43
            </errorLevel>
        </FalsableReturnStatement>
44 45 46 47 48
        <NullableReturnStatement>
            <errorLevel type="suppress">
                <!--
                    Fixing this issue requires an API change
                -->
49
                <file name="src/Driver/AbstractSQLiteDriver.php"/>
50 51
            </errorLevel>
        </NullableReturnStatement>
52 53 54 55 56 57
        <TooFewArguments>
            <errorLevel type="suppress">
                <!--
                    Requires a release of
                    https://github.com/JetBrains/phpstorm-stubs/pull/727
                -->
58
                <file name="src/Driver/SQLSrv/Statement.php"/>
59 60
            </errorLevel>
        </TooFewArguments>
61 62
        <UndefinedConstant>
            <errorLevel type="suppress">
63 64 65 66
                <!--
                    Requires a release of
                    https://github.com/JetBrains/phpstorm-stubs/pull/732
                -->
67
                <file name="tests/Driver/PDO/PgSQL/DriverTest.php" />
68 69
            </errorLevel>
        </UndefinedConstant>
70 71 72
        <UndefinedClass>
            <errorLevel type="suppress">
                <!-- Contains references to optional dependencies -->
73
                <file name="src/Tools/Dumper.php"/>
74 75
            </errorLevel>
        </UndefinedClass>
76
    </issueHandlers>
77
</psalm>