Closed
@VincentLanglet

Description

See sebastianbergmann/phpunit#6156 (comment)

In 12.0.9 PHPUnit removed the InvocationMocker classes, the PR is sebastianbergmann/phpunit@fb4df53

Current references are

  • class InvocationMocker
  • class InvocationMockerDynamicReturnTypeExtension implements DynamicMethodReturnTypeExtension
  • - stubs/InvocationMocker.stub
  • use PHPUnit\Framework\MockObject\Builder\InvocationMocker;
  • use PHPUnit\Framework\MockObject\Builder\InvocationMocker;

I feel like PHPUnit\Framework\MockObject\Builder\InvocationMocker was basically replaced by PHPUnit\Framework\MockObject\InvocationStubberImplementation

Currently don't know if it will require a StubFilesExtensionLoader like this one
https://.com/phpstan/phpstan-doctrine/blob/2.0.x/src/Stubs/Doctrine/StubFilesExtensionLoader.php
or if a there is a better strategy.

One first step would be to test this lib with phpunit 10/11 (and 12) but it's currently forbidden by the hardcoded php config

"phpunit/phpunit": "^9.6"
},
"config": {
"platform": {
"php": "7.4.6"
},