Skip to content

Upgrading phpstan/phpstan-phpunit 0.12 to 1

Breaking0.12.22 → 1.4.2Breaking1Platform1New14Changed26Fixed15Other69

BreakingUpgrade verdict

1 breaking change and a platform requirement change.

  • Drops an alias.
  • You now need a newer PHP and a newer PHPStan to use this package.
2 items need code or config changes

PHP requirement changed in 1.1.0: ^7.1 || ^8.0 → ^7.2 || ^8.0.

Breaking1
Drops an alias.
Platform1
Drops support for PHP 7.1 and requires PHPStan 1.5.0.

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