Ctrl K
ComunidadGuías…

phpstan.neon

Rama 5.x · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
includes:
    - vendor/mspirkov/yii2-phpstan/extension.neon

parameters:
    level: 5
    paths:
        - bootstrap
        - src
        - tests
    excludePaths:
        - src/config/mimeTypes.php
        - src/image/*
        - src/services/Images.php
        - src/test/internal/*
        - src/views/debug/*
        - tests/_craft/*
        - tests/_data/*
        - tests/_output/*
        - tests/_support/_generated/
    scanFiles:
        - lib/craft/behaviors/CustomFieldBehavior.php
        - tests/_support/_generated/AcceptanceTesterActions.php
        - tests/_support/_generated/FunctionalTesterActions.php
        - tests/_support/_generated/GqlTesterActions.php
        - tests/_support/_generated/UnitTesterActions.php
        - vendor/twig/twig/src/Extension/CoreExtension.php
    bootstrapFiles:
        - tests/_bootstrap.php
    stubFiles:
        - stubs/_generated.stub
        - stubs/GraphQL/Type/Definition/FieldDefinition.stub
        - stubs/GraphQL/Type/Definition/ResolveInfo.stub
        - stubs/samdark/log/PsrTarget.stub
        - stubs/yii/base/Component.stub
        - stubs/yii/base/Event.stub
        - stubs/yii/base/Module.stub
        - stubs/yii/db/BaseActiveRecord.stub
        - stubs/yii/db/Query.stub
        - stubs/yii/db/Migration.stub
        - stubs/yii/di/ServiceLocator.stub
        - stubs/yii/helpers/BaseArrayHelper.stub
        - stubs/yii/validators/UniqueValidator.stub
        - stubs/yii/validators/Validator.stub
    earlyTerminatingMethodCalls:
        Craft:
            - dd
        yii\base\Application:
            - end
        yii\base\ErrorHandler:
            - convertExceptionToError
    ignoreErrors:
        - '#PHPDoc tag @mixin contains invalid type craft\\base\\+[a-zA-Z0-9]#'
        - '#^Dead catch#'
        - '#^PHPDoc tag @mixin contains invalid type CraftTrait\.$#'
        - '#^Parameter \#2 \$callback of function usort expects#'
        # We ignore these errors because this test checks type casting.
        -
            message: '#^Object option "\w+" for craft\\test\\mockclasses\\models\\ExampleModel must be#'
            identifier: mspirkovYii2.baseObjectInstantiationValidation
            path: tests/unit/base/ModelTest.php
    treatPhpDocTypesAsCertain: false
    mspirkovYii2:
        enableAllRules: false
        enableValidationRules: true
        aliases:
            '@app': src
        yiiAppTypes:
            -
                paths:
                    - bootstrap
                    - src
                    - tests
                type: craft\console\Application|craft\web\Application
            -
                paths:
                    - src/console
                type: craft\console\Application
                nullable: false
            -
                paths:
                    - src/controllers
                type: craft\web\Application
                nullable: false
        applicationConfigs:
            -
                paths:
                    - src
                files:
                    - src/config/app.php
            -
                paths:
                    - src/console
                files:
                    - src/config/app.php
                    - src/config/app.console.php
            -
                paths:
                    - src/controllers
                files:
                    - src/config/app.php
                    - src/config/app.web.php
        baseObjectConfigValidation:
            skippedClasses:
                -
                    class: craft\models\FsListing
                -
                    class: craft\web\UrlRule
                    attributes:
                        - template
                        - variables