diff --git a/src/DependencyInjection/LazyContainerFactory.php b/src/DependencyInjection/LazyContainerFactory.php index 695e9c9a312..106d8159204 100644 --- a/src/DependencyInjection/LazyContainerFactory.php +++ b/src/DependencyInjection/LazyContainerFactory.php @@ -10,6 +10,7 @@ use PHPStan\Analyser\NodeScopeResolver; use PHPStan\Analyser\ScopeFactory; use PHPStan\Parser\Parser; +use PHPStan\Php\PhpVersionFactory; use PHPStan\PhpDoc\TypeNodeResolver; use PHPStan\PhpDocParser\ParserConfig; use PHPStan\Reflection\ReflectionProvider; @@ -311,6 +312,7 @@ final class LazyContainerFactory TypeNodeResolver::class, NodeScopeResolver::class, ReflectionProvider::class, + PhpVersionFactory::class, ]; /** diff --git a/tests/DependencyInjection/PhpVersionFactoryAutowireTest.php b/tests/DependencyInjection/PhpVersionFactoryAutowireTest.php new file mode 100644 index 00000000000..0f48209be8e --- /dev/null +++ b/tests/DependencyInjection/PhpVersionFactoryAutowireTest.php @@ -0,0 +1,30 @@ +make(PhpVersionFactory::class); + $this->assertInstanceOf(PhpVersionFactory::class, $phpVersionFactory); + } + + public function testResolvedAsConstructorDependency(): void + { + $hasPhpVersionFactoryDependency = $this->make(HasPhpVersionFactoryDependency::class); + $this->assertInstanceOf(PhpVersionFactory::class, $hasPhpVersionFactoryDependency->getPhpVersionFactory()); + } +} diff --git a/tests/DependencyInjection/Source/HasPhpVersionFactoryDependency.php b/tests/DependencyInjection/Source/HasPhpVersionFactoryDependency.php new file mode 100644 index 00000000000..644b47cbb01 --- /dev/null +++ b/tests/DependencyInjection/Source/HasPhpVersionFactoryDependency.php @@ -0,0 +1,24 @@ +phpVersionFactory; + } +}