|
3 | 3 | declare (strict_types=1); |
4 | 4 | namespace Rector\DependencyInjection; |
5 | 5 |
|
| 6 | +use Rector\PHPStanStaticTypeMapper\TypeMapper\StaticTypeMapper; |
6 | 7 | use RectorPrefix202406\Doctrine\Inflector\Inflector; |
7 | 8 | use RectorPrefix202406\Doctrine\Inflector\Rules\English\InflectorFactory; |
8 | 9 | use RectorPrefix202406\Illuminate\Container\Container; |
|
21 | 22 | use Rector\Application\Provider\CurrentFileProvider; |
22 | 23 | use Rector\BetterPhpDocParser\Contract\BasePhpDocNodeVisitorInterface; |
23 | 24 | use Rector\BetterPhpDocParser\Contract\PhpDocParser\PhpDocNodeDecoratorInterface; |
24 | | -use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory; |
25 | 25 | use Rector\BetterPhpDocParser\PhpDocNodeMapper; |
26 | 26 | use Rector\BetterPhpDocParser\PhpDocNodeVisitor\ArrayTypePhpDocNodeVisitor; |
27 | 27 | use Rector\BetterPhpDocParser\PhpDocNodeVisitor\CallableTypePhpDocNodeVisitor; |
|
164 | 164 | use Rector\StaticTypeMapper\Contract\PhpDocParser\PhpDocTypeMapperInterface; |
165 | 165 | use Rector\StaticTypeMapper\Contract\PhpParser\PhpParserNodeMapperInterface; |
166 | 166 | use Rector\StaticTypeMapper\Mapper\PhpParserNodeMapper; |
167 | | -use Rector\StaticTypeMapper\Naming\NameScopeFactory; |
168 | 167 | use Rector\StaticTypeMapper\PhpDoc\PhpDocTypeMapper; |
169 | 168 | use Rector\StaticTypeMapper\PhpDocParser\IdentifierTypeMapper; |
170 | 169 | use Rector\StaticTypeMapper\PhpDocParser\IntersectionTypeMapper; |
|
178 | 177 | use Rector\StaticTypeMapper\PhpParser\NullableTypeNodeMapper; |
179 | 178 | use Rector\StaticTypeMapper\PhpParser\StringNodeMapper; |
180 | 179 | use Rector\StaticTypeMapper\PhpParser\UnionTypeNodeMapper; |
181 | | -use Rector\StaticTypeMapper\StaticTypeMapper; |
182 | 180 | use RectorPrefix202406\Symfony\Component\Console\Application; |
183 | 181 | use RectorPrefix202406\Symfony\Component\Console\Command\Command; |
184 | 182 | use RectorPrefix202406\Symfony\Component\Console\Style\SymfonyStyle; |
@@ -212,7 +210,7 @@ final class LazyContainerFactory |
212 | 210 | /** |
213 | 211 | * @var array<class-string<TypeMapperInterface>> |
214 | 212 | */ |
215 | | - private const TYPE_MAPPER_CLASSES = [AccessoryLiteralStringTypeMapper::class, AccessoryNonEmptyStringTypeMapper::class, AccessoryNonFalsyStringTypeMapper::class, AccessoryNumericStringTypeMapper::class, ArrayTypeMapper::class, BooleanTypeMapper::class, CallableTypeMapper::class, ClassStringTypeMapper::class, ClosureTypeMapper::class, ConditionalTypeForParameterMapper::class, ConditionalTypeMapper::class, FloatTypeMapper::class, GenericClassStringTypeMapper::class, HasMethodTypeMapper::class, HasOffsetTypeMapper::class, HasOffsetValueTypeTypeMapper::class, HasPropertyTypeMapper::class, IntegerTypeMapper::class, \Rector\PHPStanStaticTypeMapper\TypeMapper\IntersectionTypeMapper::class, IterableTypeMapper::class, MixedTypeMapper::class, NeverTypeMapper::class, NonEmptyArrayTypeMapper::class, NullTypeMapper::class, ObjectTypeMapper::class, ObjectWithoutClassTypeMapper::class, OversizedArrayTypeMapper::class, ParentStaticTypeMapper::class, ResourceTypeMapper::class, SelfObjectTypeMapper::class, \Rector\PHPStanStaticTypeMapper\TypeMapper\StaticTypeMapper::class, StrictMixedTypeMapper::class, StringTypeMapper::class, ThisTypeMapper::class, TypeWithClassNameTypeMapper::class, \Rector\PHPStanStaticTypeMapper\TypeMapper\UnionTypeMapper::class, VoidTypeMapper::class]; |
| 213 | + private const TYPE_MAPPER_CLASSES = [AccessoryLiteralStringTypeMapper::class, AccessoryNonEmptyStringTypeMapper::class, AccessoryNonFalsyStringTypeMapper::class, AccessoryNumericStringTypeMapper::class, ArrayTypeMapper::class, BooleanTypeMapper::class, CallableTypeMapper::class, ClassStringTypeMapper::class, ClosureTypeMapper::class, ConditionalTypeForParameterMapper::class, ConditionalTypeMapper::class, FloatTypeMapper::class, GenericClassStringTypeMapper::class, HasMethodTypeMapper::class, HasOffsetTypeMapper::class, HasOffsetValueTypeTypeMapper::class, HasPropertyTypeMapper::class, IntegerTypeMapper::class, \Rector\PHPStanStaticTypeMapper\TypeMapper\IntersectionTypeMapper::class, IterableTypeMapper::class, MixedTypeMapper::class, NeverTypeMapper::class, NonEmptyArrayTypeMapper::class, NullTypeMapper::class, ObjectTypeMapper::class, ObjectWithoutClassTypeMapper::class, OversizedArrayTypeMapper::class, ParentStaticTypeMapper::class, ResourceTypeMapper::class, SelfObjectTypeMapper::class, StaticTypeMapper::class, StrictMixedTypeMapper::class, StringTypeMapper::class, ThisTypeMapper::class, TypeWithClassNameTypeMapper::class, \Rector\PHPStanStaticTypeMapper\TypeMapper\UnionTypeMapper::class, VoidTypeMapper::class]; |
216 | 214 | /** |
217 | 215 | * @var array<class-string<PhpDocNodeDecoratorInterface>> |
218 | 216 | */ |
@@ -349,9 +347,6 @@ public function create() : RectorConfig |
349 | 347 | $annotationToAttributeMapper = $container->make(AnnotationToAttributeMapper::class); |
350 | 348 | $arrayItemNodeAnnotationToAttributeMapper->autowire($annotationToAttributeMapper); |
351 | 349 | }); |
352 | | - $rectorConfig->afterResolving(NameScopeFactory::class, static function (NameScopeFactory $nameScopeFactory, Container $container) : void { |
353 | | - $nameScopeFactory->autowire($container->make(PhpDocInfoFactory::class), $container->make(StaticTypeMapper::class)); |
354 | | - }); |
355 | 350 | $rectorConfig->afterResolving(PlainValueParser::class, static function (PlainValueParser $plainValueParser, Container $container) : void { |
356 | 351 | $plainValueParser->autowire($container->make(StaticDoctrineAnnotationParser::class), $container->make(ArrayParser::class)); |
357 | 352 | }); |
|
0 commit comments