Upgrading phpstan/phpstan-phpunit 0.12 to 1
Breaking0.12.22 → 1.4.2Breaking1Platform1New14Changed26Fixed15Other69
BreakingUpgrade verdict
1 breaking change and a platform requirement change.
In plain terms
- Drops an alias.
- You now need a newer PHP and a newer PHPStan to use this package.
Must act 2 items need code or config changes
PHP requirement changed in 1.1.0: ^7.1 || ^8.0 → ^7.2 || ^8.0.
What you must change
Breaking1
Drops an alias.
Platform1
Drops support for PHP 7.1 and requires PHPStan 1.5.0.
API changes
Generated by DepDelta from published PHP source. Not mixed with prose notes.
- changed:
method MockObjectTypeNodeResolverExtension.resolve(TypeNode $typeNode, \PHPStan\Analyser\NameScope $nameScope): ?Type → method MockObjectTypeNodeResolverExtension.resolve(TypeNode $typeNode, NameScope $nameScope): ?Type
- changed:
class AssertSameBooleanExpectedRule implements \PHPStan\Rules\Rule → class AssertSameBooleanExpectedRule implements Rule - changed:
class AssertSameNullExpectedRule implements \PHPStan\Rules\Rule → class AssertSameNullExpectedRule implements Rule - changed:
class AssertSameWithCountRule implements \PHPStan\Rules\Rule → class AssertSameWithCountRule implements Rule - changed:
class MockMethodCallRule implements \PHPStan\Rules\Rule → class MockMethodCallRule implements Rule - changed:
class ShouldCallParentMethodsRule implements \PHPStan\Rules\Rule → class ShouldCallParentMethodsRule implements Rule - added:
class AnnotationHelper - added:
class ClassCoversExistsRule implements Rule - added:
class ClassMethodCoversExistsRule implements Rule - added:
class CoversHelper - added:
class DataProviderDeclarationRule implements Rule - added:
class DataProviderHelper - added:
class DataProviderHelperFactory - added:
class NoMissingSpaceInClassAnnotationRule implements Rule - added:
class NoMissingSpaceInMethodAnnotationRule implements Rule - added:
constructor ClassCoversExistsRule(CoversHelper $coversHelper, ReflectionProvider $reflectionProvider) - added:
constructor ClassMethodCoversExistsRule(CoversHelper $coversHelper, FileTypeMapper $fileTypeMapper) - added:
constructor CoversHelper(ReflectionProvider $reflectionProvider) - added:
constructor DataProviderDeclarationRule(DataProviderHelper $dataProviderHelper, bool $checkFunctionNameCase, bool $deprecationRulesInstalled) - added:
constructor DataProviderHelper(ReflectionProvider $reflectionProvider, FileTypeMapper $fileTypeMapper, bool $phpunit10OrNewer) - added:
constructor DataProviderHelperFactory(ReflectionProvider $reflectionProvider, FileTypeMapper $fileTypeMapper) - added:
constructor NoMissingSpaceInClassAnnotationRule(AnnotationHelper $annotationHelper) - added:
constructor NoMissingSpaceInMethodAnnotationRule(AnnotationHelper $annotationHelper) - added:
method AnnotationHelper.processDocComment(Doc $docComment): array - added:
method ClassCoversExistsRule.getNodeType(): string - added:
method ClassCoversExistsRule.processNode(Node $node, Scope $scope): array - added:
method ClassMethodCoversExistsRule.getNodeType(): string - added:
method ClassMethodCoversExistsRule.processNode(Node $node, Scope $scope): array - added:
method CoversHelper.getCoverAnnotations(?ResolvedPhpDocBlock $phpDoc): array - added:
method CoversHelper.processCovers(Node $node, PhpDocTagNode $phpDocTag, ?PhpDocTagNode $coversDefaultClass): array - added:
method DataProviderDeclarationRule.getNodeType(): string - added:
method DataProviderDeclarationRule.processNode(Node $node, Scope $scope): array - added:
method DataProviderHelper.getDataProviderMethods(Scope $scope, ClassMethod $node, ClassReflection $classReflection): iterable - added:
method DataProviderHelper.processDataProvider(string $dataProviderValue, ?ClassReflection $classReflection, string $methodName, int $lineNumber, bool $checkFunctionNameCase, bool $deprecationRulesInstalled): array - added:
method DataProviderHelperFactory.create(): DataProviderHelper - added:
method NoMissingSpaceInClassAnnotationRule.getNodeType(): string - added:
method NoMissingSpaceInClassAnnotationRule.processNode(Node $node, Scope $scope): array - added:
method NoMissingSpaceInMethodAnnotationRule.getNodeType(): string - added:
method NoMissingSpaceInMethodAnnotationRule.processNode(Node $node, Scope $scope): array
- changed:
class InvocationMockerDynamicReturnTypeExtension implements \PHPStan\Type\DynamicMethodReturnTypeExtension → class InvocationMockerDynamicReturnTypeExtension implements DynamicMethodReturnTypeExtension - changed:
class MockBuilderDynamicReturnTypeExtension implements \PHPStan\Type\DynamicMethodReturnTypeExtension → class MockBuilderDynamicReturnTypeExtension implements DynamicMethodReturnTypeExtension - changed:
class MockObjectDynamicReturnTypeExtension implements \PHPStan\Type\DynamicMethodReturnTypeExtension → class MockObjectDynamicReturnTypeExtension implements DynamicMethodReturnTypeExtension