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