Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 12 additions & 48 deletions phpstan.neon
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ rules:
parameters:
level: 8

reportUnmatchedIgnoredErrors: false
errorFormat: symplify

# see https://phpstan.org/writing-php-code/phpdoc-types#global-type-aliases
Expand Down Expand Up @@ -324,42 +323,23 @@ parameters:
# it may return array<Node|null> in case of empty array( , , ), very rare and would nullify all other types
- '#Method Rector\\PhpParser\\NodeTraverser\\RectorNodeTraverser\:\:traverseArray\(\) should return array<PhpParser\\Node> but returns array<PhpParser\\Node\|null>#'

# checks for rector always autoloaded rules only
-
identifier: symplify.forbiddenFuncCall
message: '#Function "(class_exists|interface_exists)\(\)" cannot be used/left in the code\: use ReflectionProvider\->has\*\(\) instead#'
paths:
- src/Skipper/SkipCriteriaResolver/SkippedClassResolver.php

-
identifier: symplify.noConstructorOverride
path: src/StaticTypeMapper/ValueObject/Type/SimpleStaticType.php

# dynamic printer
# native filesystem calls, required for performance reasons
-
identifier: symplify.noDynamicName
message: '#Use explicit names over dynamic ones#'
paths:
- src/CustomRules/SimpleNodeDumper.php
- src/PhpDocParser/PhpDocParser/PhpDocNodeTraverser.php
identifier: symplify.forbiddenNode
message: '#@(.*?) is forbidden to use#'
path: src/Caching/ValueObject/Storage/FileCacheStorage.php

# copied from /vendor, to keep as original as possible
-
identifier: symplify.noDynamicName
path: src/PhpParser/NodeTraverser/RectorNodeTraverser.php
identifier: symplify.forbiddenNode
message: '#@\\ini_set\(.*\)" is forbidden to use#'
path: bin/rector.php

# checks for rector always autoloaded rules only
-
identifier: symplify.noReference
message: '#Use explicit return value over magic &reference#'
identifier: symplify.forbiddenFuncCall
message: '#Function "(class_exists|interface_exists)\(\)" cannot be used/left in the code\: use ReflectionProvider\->has\*\(\) instead#'
paths:
- src/PhpDocParser/PhpDocParser/PhpDocNodeTraverser.php
- rules/Php70/EregToPcreTransformer.php
- src/BetterPhpDocParser/PhpDocManipulator/PhpDocClassRenamer.php
- src/NodeTypeResolver/PHPStan/Type/TypeFactory.php

-
identifier: symplify.noReference
message: '#Use explicit return value over magic &reference#'
- src/Skipper/SkipCriteriaResolver/SkippedClassResolver.php

# fixture Rector rules
-
Expand All @@ -375,20 +355,4 @@ parameters:
# known types
-
identifier: varTag.nativeType
path: src/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser.php


-
identifier: symplify.noNullableServiceInConstructor
paths:
- src/NodeTypeResolver/PHPStan/ObjectWithoutClassTypeWithParentTypes.php

- identifier: symplify.commandHasAsCommandAttribute
paths:
- src/Console/Command/ValidateConfigCommand.php
- src/Console/Command/WorkerCommand.php
- src/Console/Command/ProcessCommand.php
- src/Console/Command/ListRulesCommand.php
- src/Console/Command/CustomRuleCommand.php
- src/Console/Command/ComposerBasedCommand.php
- src/Console/Command/SetupCICommand.php
path: src/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser.php
Loading