phpstan.neon
Rama 5.x · réplica de lectura del repositorio original.
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