Skip to content

Commit 94e4b6e

Browse files
committed
More #[AutowiredService]
1 parent d11b958 commit 94e4b6e

12 files changed

+28
-50
lines changed

conf/config.neon

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -277,34 +277,6 @@ services:
277277
class: PHPStan\Collectors\Registry
278278
factory: @PHPStan\Collectors\RegistryFactory::create
279279

280-
-
281-
class: PHPStan\DependencyInjection\Reflection\ClassReflectionExtensionRegistryProvider
282-
factory: PHPStan\DependencyInjection\Reflection\LazyClassReflectionExtensionRegistryProvider
283-
284-
-
285-
class: PHPStan\DependencyInjection\Type\DynamicReturnTypeExtensionRegistryProvider
286-
factory: PHPStan\DependencyInjection\Type\LazyDynamicReturnTypeExtensionRegistryProvider
287-
288-
-
289-
class: PHPStan\DependencyInjection\Type\ParameterOutTypeExtensionProvider
290-
factory: PHPStan\DependencyInjection\Type\LazyParameterOutTypeExtensionProvider
291-
292-
-
293-
class: PHPStan\DependencyInjection\Type\ExpressionTypeResolverExtensionRegistryProvider
294-
factory: PHPStan\DependencyInjection\Type\LazyExpressionTypeResolverExtensionRegistryProvider
295-
296-
-
297-
class: PHPStan\DependencyInjection\Type\OperatorTypeSpecifyingExtensionRegistryProvider
298-
factory: PHPStan\DependencyInjection\Type\LazyOperatorTypeSpecifyingExtensionRegistryProvider
299-
300-
-
301-
class: PHPStan\DependencyInjection\Type\DynamicThrowTypeExtensionProvider
302-
factory: PHPStan\DependencyInjection\Type\LazyDynamicThrowTypeExtensionProvider
303-
304-
-
305-
class: PHPStan\DependencyInjection\Type\ParameterClosureTypeExtensionProvider
306-
factory: PHPStan\DependencyInjection\Type\LazyParameterClosureTypeExtensionProvider
307-
308280
-
309281
implement: PHPStan\File\FileExcluderRawFactory
310282

@@ -324,36 +296,14 @@ services:
324296
arguments:
325297
parser: @defaultAnalysisParser
326298

327-
-
328-
class: PHPStan\Reflection\ReflectionProvider\ReflectionProviderProvider
329-
factory: PHPStan\Reflection\ReflectionProvider\LazyReflectionProviderProvider
330-
331299
-
332300
class: PHPStan\Reflection\SignatureMap\SignatureMapProvider
333301
factory: @PHPStan\Reflection\SignatureMap\SignatureMapProviderFactory::create()
334302

335-
-
336-
class: PHPStan\Type\TypeAliasResolver
337-
factory: PHPStan\Type\UsefulTypeAliasResolver
338-
arguments:
339-
globalTypeAliases: %typeAliases%
340-
341-
-
342-
class: PHPStan\Type\TypeAliasResolverProvider
343-
factory: PHPStan\Type\LazyTypeAliasResolverProvider
344-
345303
typeSpecifier:
346304
class: PHPStan\Analyser\TypeSpecifier
347305
factory: @typeSpecifierFactory::create
348306

349-
relativePathHelper:
350-
class: PHPStan\File\RelativePathHelper
351-
factory: PHPStan\File\FuzzyRelativePathHelper
352-
arguments:
353-
currentWorkingDirectory: %currentWorkingDirectory%
354-
analysedPaths: %analysedPaths%
355-
fallbackRelativePathHelper: @parentDirectoryRelativePathHelper
356-
357307
simpleRelativePathHelper:
358308
class: PHPStan\File\RelativePathHelper
359309
factory: PHPStan\File\SimpleRelativePathHelper

src/DependencyInjection/Reflection/LazyClassReflectionExtensionRegistryProvider.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace PHPStan\DependencyInjection\Reflection;
44

55
use PHPStan\Broker\BrokerFactory;
6+
use PHPStan\DependencyInjection\AutowiredService;
67
use PHPStan\DependencyInjection\Container;
78
use PHPStan\Reflection\Annotations\AnnotationsMethodsClassReflectionExtension;
89
use PHPStan\Reflection\Annotations\AnnotationsPropertiesClassReflectionExtension;
@@ -15,6 +16,7 @@
1516
use PHPStan\Reflection\RequireExtension\RequireExtendsPropertiesClassReflectionExtension;
1617
use function array_merge;
1718

19+
#[AutowiredService(as: ClassReflectionExtensionRegistryProvider::class)]
1820
final class LazyClassReflectionExtensionRegistryProvider implements ClassReflectionExtensionRegistryProvider
1921
{
2022

src/DependencyInjection/Type/LazyDynamicReturnTypeExtensionRegistryProvider.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@
33
namespace PHPStan\DependencyInjection\Type;
44

55
use PHPStan\Broker\BrokerFactory;
6+
use PHPStan\DependencyInjection\AutowiredService;
67
use PHPStan\DependencyInjection\Container;
78
use PHPStan\Reflection\ReflectionProvider;
89
use PHPStan\Type\DynamicReturnTypeExtensionRegistry;
910

11+
#[AutowiredService(as: DynamicReturnTypeExtensionRegistryProvider::class)]
1012
final class LazyDynamicReturnTypeExtensionRegistryProvider implements DynamicReturnTypeExtensionRegistryProvider
1113
{
1214

src/DependencyInjection/Type/LazyDynamicThrowTypeExtensionProvider.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22

33
namespace PHPStan\DependencyInjection\Type;
44

5+
use PHPStan\DependencyInjection\AutowiredService;
56
use PHPStan\DependencyInjection\Container;
67

8+
#[AutowiredService(as: DynamicThrowTypeExtensionProvider::class)]
79
final class LazyDynamicThrowTypeExtensionProvider implements DynamicThrowTypeExtensionProvider
810
{
911

src/DependencyInjection/Type/LazyExpressionTypeResolverExtensionRegistryProvider.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
namespace PHPStan\DependencyInjection\Type;
44

55
use PHPStan\Broker\BrokerFactory;
6+
use PHPStan\DependencyInjection\AutowiredService;
67
use PHPStan\DependencyInjection\Container;
78
use PHPStan\Type\ExpressionTypeResolverExtensionRegistry;
89

10+
#[AutowiredService(as: ExpressionTypeResolverExtensionRegistryProvider::class)]
911
final class LazyExpressionTypeResolverExtensionRegistryProvider implements ExpressionTypeResolverExtensionRegistryProvider
1012
{
1113

src/DependencyInjection/Type/LazyOperatorTypeSpecifyingExtensionRegistryProvider.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
namespace PHPStan\DependencyInjection\Type;
44

55
use PHPStan\Broker\BrokerFactory;
6+
use PHPStan\DependencyInjection\AutowiredService;
67
use PHPStan\DependencyInjection\Container;
78
use PHPStan\Type\OperatorTypeSpecifyingExtensionRegistry;
89

10+
#[AutowiredService(as: OperatorTypeSpecifyingExtensionRegistryProvider::class)]
911
final class LazyOperatorTypeSpecifyingExtensionRegistryProvider implements OperatorTypeSpecifyingExtensionRegistryProvider
1012
{
1113

src/DependencyInjection/Type/LazyParameterClosureTypeExtensionProvider.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22

33
namespace PHPStan\DependencyInjection\Type;
44

5+
use PHPStan\DependencyInjection\AutowiredService;
56
use PHPStan\DependencyInjection\Container;
67

8+
#[AutowiredService(as: ParameterClosureTypeExtensionProvider::class)]
79
final class LazyParameterClosureTypeExtensionProvider implements ParameterClosureTypeExtensionProvider
810
{
911

src/DependencyInjection/Type/LazyParameterOutTypeExtensionProvider.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22

33
namespace PHPStan\DependencyInjection\Type;
44

5+
use PHPStan\DependencyInjection\AutowiredService;
56
use PHPStan\DependencyInjection\Container;
67

8+
#[AutowiredService(as: ParameterOutTypeExtensionProvider::class)]
79
final class LazyParameterOutTypeExtensionProvider implements ParameterOutTypeExtensionProvider
810
{
911

src/File/FuzzyRelativePathHelper.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
namespace PHPStan\File;
44

5+
use PHPStan\DependencyInjection\AutowiredParameter;
6+
use PHPStan\DependencyInjection\AutowiredService;
57
use function count;
68
use function explode;
79
use function implode;
@@ -14,6 +16,7 @@
1416
use function substr;
1517
use const DIRECTORY_SEPARATOR;
1618

19+
#[AutowiredService(name: 'relativePathHelper', as: RelativePathHelper::class)]
1720
final class FuzzyRelativePathHelper implements RelativePathHelper
1821
{
1922

@@ -26,8 +29,11 @@ final class FuzzyRelativePathHelper implements RelativePathHelper
2629
* @param non-empty-string|null $directorySeparator
2730
*/
2831
public function __construct(
32+
#[AutowiredParameter(ref: '@parentDirectoryRelativePathHelper')]
2933
private RelativePathHelper $fallbackRelativePathHelper,
34+
#[AutowiredParameter]
3035
string $currentWorkingDirectory,
36+
#[AutowiredParameter]
3137
array $analysedPaths,
3238
?string $directorySeparator = null,
3339
)

src/Reflection/ReflectionProvider/LazyReflectionProviderProvider.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22

33
namespace PHPStan\Reflection\ReflectionProvider;
44

5+
use PHPStan\DependencyInjection\AutowiredService;
56
use PHPStan\DependencyInjection\Container;
67
use PHPStan\Reflection\ReflectionProvider;
78

9+
#[AutowiredService(as: ReflectionProviderProvider::class)]
810
final class LazyReflectionProviderProvider implements ReflectionProviderProvider
911
{
1012

src/Type/LazyTypeAliasResolverProvider.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22

33
namespace PHPStan\Type;
44

5+
use PHPStan\DependencyInjection\AutowiredService;
56
use PHPStan\DependencyInjection\Container;
67

8+
#[AutowiredService(as: TypeAliasResolverProvider::class)]
79
final class LazyTypeAliasResolverProvider implements TypeAliasResolverProvider
810
{
911

src/Type/UsefulTypeAliasResolver.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,16 @@
33
namespace PHPStan\Type;
44

55
use PHPStan\Analyser\NameScope;
6+
use PHPStan\DependencyInjection\AutowiredParameter;
7+
use PHPStan\DependencyInjection\AutowiredService;
68
use PHPStan\PhpDoc\TypeNodeResolver;
79
use PHPStan\PhpDoc\TypeStringResolver;
810
use PHPStan\Reflection\ReflectionProvider;
911
use PHPStan\ShouldNotHappenException;
1012
use function array_key_exists;
1113
use function sprintf;
1214

15+
#[AutowiredService(as: TypeAliasResolver::class)]
1316
final class UsefulTypeAliasResolver implements TypeAliasResolver
1417
{
1518

@@ -29,6 +32,7 @@ final class UsefulTypeAliasResolver implements TypeAliasResolver
2932
* @param array<string, string> $globalTypeAliases
3033
*/
3134
public function __construct(
35+
#[AutowiredParameter(ref: '%typeAliases%')]
3236
private array $globalTypeAliases,
3337
private TypeStringResolver $typeStringResolver,
3438
private TypeNodeResolver $typeNodeResolver,

0 commit comments

Comments
 (0)