librenms/librenms

View on GitHub
phpstan.neon

Summary

Maintainability
Test Coverage
includes:
    - phpstan-baseline.neon
    - tests/phpstan/ignore-by-php-version.neon.php
    - vendor/larastan/larastan/extension.neon
    - vendor/phpstan/phpstan-mockery/extension.neon

parameters:
    paths:
        - app
        - config
        - database
        - LibreNMS
        - resources
        - tests

    excludePaths:
        - tests/phpstan/

    scanDirectories:
        - includes

    level: 5

    checkMissingIterableValueType: false
    treatPhpDocTypesAsCertain: false

    checkFunctionNameCase: true
    checkInternalClassCaseSensitivity: true

    checkModelProperties: true

    checkAlwaysTrueCheckTypeFunctionCall: true
    checkAlwaysTrueInstanceof: true
    checkAlwaysTrueStrictComparison: true

    checkGenericClassInNonGenericObjectType: false

    ignoreErrors:
        - '#Unsafe usage of new static#'

    parallel:
        processTimeout: 300.0