Skip to content

Commit 8f3eaf3

Browse files
committed
More #[AutowiredService]
1 parent e4cb777 commit 8f3eaf3

25 files changed

+129
-149
lines changed

conf/config.neon

Lines changed: 0 additions & 147 deletions
Original file line numberDiff line numberDiff line change
@@ -374,43 +374,21 @@ services:
374374
arguments:
375375
parser: @defaultAnalysisParser
376376

377-
-
378-
class: PHPStan\Reflection\BetterReflection\SourceLocator\OptimizedDirectorySourceLocatorFactory
379-
arguments:
380-
fileFinder: @fileFinderScan
381-
382377
-
383378
implement: PHPStan\Reflection\BetterReflection\SourceLocator\OptimizedPsrAutoloaderLocatorFactory
384379

385380
-
386381
implement: PHPStan\Reflection\BetterReflection\SourceLocator\OptimizedSingleFileSourceLocatorFactory
387382

388-
-
389-
class: PHPStan\Reflection\ConstructorsHelper
390-
arguments:
391-
additionalConstructors: %additionalConstructors%
392-
393383
-
394384
implement: PHPStan\Reflection\Php\PhpMethodReflectionFactory
395385
arguments:
396386
parser: @defaultAnalysisParser
397387

398-
-
399-
class: PHPStan\Reflection\Php\UniversalObjectCratesClassReflectionExtension
400-
tags:
401-
- phpstan.broker.propertiesClassReflectionExtension
402-
arguments:
403-
classes: %universalObjectCratesClasses%
404-
405388
-
406389
class: PHPStan\Reflection\ReflectionProvider\ReflectionProviderProvider
407390
factory: PHPStan\Reflection\ReflectionProvider\LazyReflectionProviderProvider
408391

409-
-
410-
class: PHPStan\Reflection\SignatureMap\NativeFunctionReflectionProvider
411-
arguments:
412-
reflector: @betterReflectionReflector
413-
414392
-
415393
class: PHPStan\Reflection\SignatureMap\FunctionSignatureMapProvider
416394
arguments:
@@ -427,63 +405,6 @@ services:
427405
class: PHPStan\Reflection\SignatureMap\SignatureMapProvider
428406
factory: @PHPStan\Reflection\SignatureMap\SignatureMapProviderFactory::create()
429407

430-
-
431-
class: PHPStan\Rules\AttributesCheck
432-
arguments:
433-
deprecationRulesInstalled: %deprecationRulesInstalled%
434-
435-
-
436-
class: PHPStan\Rules\Arrays\NonexistentOffsetInArrayDimFetchCheck
437-
arguments:
438-
reportMaybes: %reportMaybes%
439-
reportPossiblyNonexistentGeneralArrayOffset: %reportPossiblyNonexistentGeneralArrayOffset%
440-
reportPossiblyNonexistentConstantArrayOffset: %reportPossiblyNonexistentConstantArrayOffset%
441-
442-
-
443-
class: PHPStan\Rules\ClassCaseSensitivityCheck
444-
arguments:
445-
checkInternalClassCaseSensitivity: %checkInternalClassCaseSensitivity%
446-
447-
-
448-
class: PHPStan\Rules\Classes\LocalTypeAliasesCheck
449-
arguments:
450-
globalTypeAliases: %typeAliases%
451-
checkMissingTypehints: %checkMissingTypehints%
452-
checkClassCaseSensitivity: %checkClassCaseSensitivity%
453-
discoveringSymbolsTip: %tips.discoveringSymbols%
454-
455-
-
456-
class: PHPStan\Rules\Classes\MethodTagCheck
457-
arguments:
458-
checkClassCaseSensitivity: %checkClassCaseSensitivity%
459-
checkMissingTypehints: %checkMissingTypehints%
460-
discoveringSymbolsTip: %tips.discoveringSymbols%
461-
462-
-
463-
class: PHPStan\Rules\Classes\MixinCheck
464-
arguments:
465-
checkClassCaseSensitivity: %checkClassCaseSensitivity%
466-
checkMissingTypehints: %checkMissingTypehints%
467-
discoveringSymbolsTip: %tips.discoveringSymbols%
468-
469-
-
470-
class: PHPStan\Rules\Classes\PropertyTagCheck
471-
arguments:
472-
checkClassCaseSensitivity: %checkClassCaseSensitivity%
473-
checkMissingTypehints: %checkMissingTypehints%
474-
discoveringSymbolsTip: %tips.discoveringSymbols%
475-
476-
-
477-
class: PHPStan\Rules\Comparison\ConstantConditionRuleHelper
478-
arguments:
479-
treatPhpDocTypesAsCertain: %treatPhpDocTypesAsCertain%
480-
481-
-
482-
class: PHPStan\Rules\Comparison\ImpossibleCheckTypeHelper
483-
arguments:
484-
universalObjectCratesClasses: %universalObjectCratesClasses%
485-
treatPhpDocTypesAsCertain: %treatPhpDocTypesAsCertain%
486-
487408
-
488409
class: PHPStan\Rules\Exceptions\DefaultExceptionTypeResolver
489410
arguments:
@@ -494,74 +415,6 @@ services:
494415
autowired:
495416
- PHPStan\Rules\Exceptions\DefaultExceptionTypeResolver
496417

497-
-
498-
class: PHPStan\Rules\Exceptions\MissingCheckedExceptionInThrowsCheck
499-
arguments:
500-
exceptionTypeResolver: @exceptionTypeResolver
501-
502-
-
503-
class: PHPStan\Rules\FunctionCallParametersCheck
504-
arguments:
505-
checkArgumentTypes: %checkFunctionArgumentTypes%
506-
checkArgumentsPassedByReference: %checkArgumentsPassedByReference%
507-
checkExtraArguments: %checkExtraArguments%
508-
checkMissingTypehints: %checkMissingTypehints%
509-
510-
-
511-
class: PHPStan\Rules\Generics\GenericAncestorsCheck
512-
arguments:
513-
skipCheckGenericClasses: %featureToggles.skipCheckGenericClasses%
514-
checkMissingTypehints: %checkMissingTypehints%
515-
516-
-
517-
class: PHPStan\Rules\Generics\TemplateTypeCheck
518-
arguments:
519-
checkClassCaseSensitivity: %checkClassCaseSensitivity%
520-
521-
-
522-
class: PHPStan\Rules\IssetCheck
523-
arguments:
524-
checkAdvancedIsset: %checkAdvancedIsset%
525-
treatPhpDocTypesAsCertain: %treatPhpDocTypesAsCertain%
526-
527-
-
528-
class: PHPStan\Rules\Methods\MethodCallCheck
529-
arguments:
530-
checkFunctionNameCase: %checkFunctionNameCase%
531-
reportMagicMethods: %reportMagicMethods%
532-
533-
-
534-
class: PHPStan\Rules\Methods\StaticMethodCallCheck
535-
arguments:
536-
checkFunctionNameCase: %checkFunctionNameCase%
537-
discoveringSymbolsTip: %tips.discoveringSymbols%
538-
reportMagicMethods: %reportMagicMethods%
539-
540-
-
541-
# checked as part of OverridingMethodRule
542-
class: PHPStan\Rules\Methods\MethodSignatureRule
543-
arguments:
544-
reportMaybes: %reportMaybesInMethodSignatures%
545-
reportStatic: %reportStaticMethodSignatures%
546-
547-
-
548-
class: PHPStan\Rules\MissingTypehintCheck
549-
arguments:
550-
checkMissingCallableSignature: %checkMissingCallableSignature%
551-
skipCheckGenericClasses: %featureToggles.skipCheckGenericClasses%
552-
553-
-
554-
class: PHPStan\Rules\PhpDoc\AssertRuleHelper
555-
arguments:
556-
checkMissingTypehints: %checkMissingTypehints%
557-
checkClassCaseSensitivity: %checkClassCaseSensitivity%
558-
559-
-
560-
class: PHPStan\Rules\PhpDoc\VarTagTypeRuleHelper
561-
arguments:
562-
checkTypeAgainstPhpDocType: %reportWrongPhpDocTypeInVarTag%
563-
strictWideningCheck: %reportAnyTypeWideningInVarTag%
564-
565418
-
566419
class: PHPStan\Rules\Properties\AccessPropertiesCheck
567420
arguments:

conf/services.neon

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,13 @@ services:
160160
-
161161
class: PHPStan\Rules\Properties\UninitializedPropertyRule
162162

163+
-
164+
# checked as part of OverridingMethodRule
165+
class: PHPStan\Rules\Methods\MethodSignatureRule
166+
arguments:
167+
reportMaybes: %reportMaybesInMethodSignatures%
168+
reportStatic: %reportStaticMethodSignatures%
169+
163170
betterReflectionSourceLocator:
164171
class: PHPStan\BetterReflection\SourceLocator\Type\SourceLocator
165172
factory: @PHPStan\Reflection\BetterReflection\BetterReflectionSourceLocatorFactory::create

src/Reflection/BetterReflection/SourceLocator/OptimizedDirectorySourceLocatorFactory.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
namespace PHPStan\Reflection\BetterReflection\SourceLocator;
44

55
use PHPStan\Cache\Cache;
6+
use PHPStan\DependencyInjection\AutowiredParameter;
7+
use PHPStan\DependencyInjection\AutowiredService;
68
use PHPStan\File\FileFinder;
79
use PHPStan\Php\PhpVersion;
810
use PHPStan\Reflection\ConstantNameHelper;
@@ -17,6 +19,7 @@
1719
use function sprintf;
1820
use function strtolower;
1921

22+
#[AutowiredService]
2023
final class OptimizedDirectorySourceLocatorFactory
2124
{
2225

@@ -26,6 +29,7 @@ final class OptimizedDirectorySourceLocatorFactory
2629

2730
public function __construct(
2831
private FileNodesFetcher $fileNodesFetcher,
32+
#[AutowiredParameter(ref: '@fileFinderScan')]
2933
private FileFinder $fileFinder,
3034
private PhpVersion $phpVersion,
3135
private Cache $cache,

src/Reflection/ConstructorsHelper.php

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

33
namespace PHPStan\Reflection;
44

5+
use PHPStan\DependencyInjection\AutowiredParameter;
6+
use PHPStan\DependencyInjection\AutowiredService;
57
use PHPStan\DependencyInjection\Container;
68
use ReflectionException;
79
use function array_key_exists;
810
use function explode;
911

12+
#[AutowiredService]
1013
final class ConstructorsHelper
1114
{
1215

@@ -18,6 +21,7 @@ final class ConstructorsHelper
1821
*/
1922
public function __construct(
2023
private Container $container,
24+
#[AutowiredParameter]
2125
private array $additionalConstructors,
2226
)
2327
{

src/Reflection/Php/UniversalObjectCratesClassReflectionExtension.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@
22

33
namespace PHPStan\Reflection\Php;
44

5+
use PHPStan\DependencyInjection\AutowiredParameter;
6+
use PHPStan\DependencyInjection\AutowiredService;
57
use PHPStan\Reflection\Annotations\AnnotationsPropertiesClassReflectionExtension;
68
use PHPStan\Reflection\ClassReflection;
79
use PHPStan\Reflection\PropertiesClassReflectionExtension;
810
use PHPStan\Reflection\PropertyReflection;
911
use PHPStan\Reflection\ReflectionProvider;
1012
use PHPStan\Type\MixedType;
1113

14+
#[AutowiredService]
1215
final class UniversalObjectCratesClassReflectionExtension
1316
implements PropertiesClassReflectionExtension
1417
{
@@ -18,6 +21,7 @@ final class UniversalObjectCratesClassReflectionExtension
1821
*/
1922
public function __construct(
2023
private ReflectionProvider $reflectionProvider,
24+
#[AutowiredParameter(ref: '%universalObjectCratesClasses%')]
2125
private array $classes,
2226
private AnnotationsPropertiesClassReflectionExtension $annotationClassReflection,
2327
)

src/Reflection/SignatureMap/NativeFunctionReflectionProvider.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
use PHPStan\BetterReflection\Reflection\Adapter\ReflectionFunction;
77
use PHPStan\BetterReflection\Reflector\Exception\IdentifierNotFound;
88
use PHPStan\BetterReflection\Reflector\Reflector;
9+
use PHPStan\DependencyInjection\AutowiredParameter;
10+
use PHPStan\DependencyInjection\AutowiredService;
911
use PHPStan\PhpDoc\ResolvedPhpDocBlock;
1012
use PHPStan\PhpDoc\StubPhpDocProvider;
1113
use PHPStan\Reflection\Assertions;
@@ -24,6 +26,7 @@
2426
use function array_map;
2527
use function strtolower;
2628

29+
#[AutowiredService]
2730
final class NativeFunctionReflectionProvider
2831
{
2932

@@ -32,6 +35,7 @@ final class NativeFunctionReflectionProvider
3235

3336
public function __construct(
3437
private SignatureMapProvider $signatureMapProvider,
38+
#[AutowiredParameter(ref: '@betterReflectionReflector')]
3539
private Reflector $reflector,
3640
private FileTypeMapper $fileTypeMapper,
3741
private StubPhpDocProvider $stubPhpDocProvider,

src/Rules/Arrays/NonexistentOffsetInArrayDimFetchCheck.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
use PhpParser\Node\Expr;
66
use PHPStan\Analyser\NullsafeOperatorHelper;
77
use PHPStan\Analyser\Scope;
8+
use PHPStan\DependencyInjection\AutowiredParameter;
9+
use PHPStan\DependencyInjection\AutowiredService;
810
use PHPStan\Rules\IdentifierRuleError;
911
use PHPStan\Rules\RuleErrorBuilder;
1012
use PHPStan\Rules\RuleLevelHelper;
@@ -17,13 +19,17 @@
1719
use function count;
1820
use function sprintf;
1921

22+
#[AutowiredService]
2023
final class NonexistentOffsetInArrayDimFetchCheck
2124
{
2225

2326
public function __construct(
2427
private RuleLevelHelper $ruleLevelHelper,
28+
#[AutowiredParameter]
2529
private bool $reportMaybes,
30+
#[AutowiredParameter]
2631
private bool $reportPossiblyNonexistentGeneralArrayOffset,
32+
#[AutowiredParameter]
2733
private bool $reportPossiblyNonexistentConstantArrayOffset,
2834
)
2935
{

src/Rules/AttributesCheck.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
use PhpParser\Node\AttributeGroup;
77
use PhpParser\Node\Expr\New_;
88
use PHPStan\Analyser\Scope;
9+
use PHPStan\DependencyInjection\AutowiredParameter;
10+
use PHPStan\DependencyInjection\AutowiredService;
911
use PHPStan\Internal\SprintfHelper;
1012
use PHPStan\Reflection\ParametersAcceptorSelector;
1113
use PHPStan\Reflection\ReflectionProvider;
@@ -14,13 +16,15 @@
1416
use function sprintf;
1517
use function strtolower;
1618

19+
#[AutowiredService]
1720
final class AttributesCheck
1821
{
1922

2023
public function __construct(
2124
private ReflectionProvider $reflectionProvider,
2225
private FunctionCallParametersCheck $functionCallParametersCheck,
2326
private ClassNameCheck $classCheck,
27+
#[AutowiredParameter]
2428
private bool $deprecationRulesInstalled,
2529
)
2630
{

src/Rules/ClassCaseSensitivityCheck.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,21 @@
22

33
namespace PHPStan\Rules;
44

5+
use PHPStan\DependencyInjection\AutowiredParameter;
6+
use PHPStan\DependencyInjection\AutowiredService;
57
use PHPStan\Reflection\ReflectionProvider;
68
use function sprintf;
79
use function strtolower;
810

11+
#[AutowiredService]
912
final class ClassCaseSensitivityCheck
1013
{
1114

12-
public function __construct(private ReflectionProvider $reflectionProvider, private bool $checkInternalClassCaseSensitivity)
15+
public function __construct(
16+
private ReflectionProvider $reflectionProvider,
17+
#[AutowiredParameter]
18+
private bool $checkInternalClassCaseSensitivity,
19+
)
1320
{
1421
}
1522

0 commit comments

Comments
 (0)