mirror of https://github.com/rectorphp/rector.git
85 lines
4.1 KiB
PHP
85 lines
4.1 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use PHPStan\PhpDocParser\Parser\TypeParser;
|
|
use Rector\BetterPhpDocParser\Contract\PhpDocParser\PhpDocNodeDecoratorInterface;
|
|
use Rector\CodingStyle\Contract\ClassNameImport\ClassNameImportSkipVoterInterface;
|
|
use Rector\Core\Contract\Console\OutputStyleInterface;
|
|
use Rector\Core\Contract\PhpParser\Node\StmtsAwareInterface;
|
|
use Rector\Core\Contract\PHPStan\Reflection\TypeToCallReflectionResolver\TypeToCallReflectionResolverInterface;
|
|
use Rector\Core\Contract\Processor\FileProcessorInterface;
|
|
use Rector\Core\Contract\Rector\RectorInterface;
|
|
use Rector\Core\Contract\Template\TemplateResolverInterface;
|
|
use Rector\Core\NodeManipulator\MethodCallManipulator;
|
|
use Rector\Defluent\NodeAnalyzer\SameClassMethodCallAnalyzer;
|
|
use Rector\DependencyInjection\NodeManipulator\PropertyConstructorInjectionManipulator;
|
|
use Rector\FileSystemRector\Parser\FileInfoParser;
|
|
use Rector\Naming\Contract\AssignVariableNameResolverInterface;
|
|
use Rector\Naming\Contract\Guard\ConflictingNameGuardInterface;
|
|
use Rector\NodeNameResolver\Contract\NodeNameResolverInterface;
|
|
use Rector\NodeTypeResolver\Contract\NodeTypeResolverInterface;
|
|
use Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory;
|
|
use Rector\NodeTypeResolver\Reflection\BetterReflection\RectorBetterReflectionSourceLocatorFactory;
|
|
use Rector\Php80\Contract\StrStartWithMatchAndRefactorInterface;
|
|
use Rector\PhpAttribute\Contract\AnnotationToAttributeMapperInterface;
|
|
use Rector\PHPStanStaticTypeMapper\Contract\TypeMapperInterface;
|
|
use Rector\ReadWrite\Contract\ParentNodeReadAnalyzerInterface;
|
|
use Rector\ReadWrite\Contract\ReadNodeAnalyzerInterface;
|
|
use Rector\Set\Contract\SetListInterface;
|
|
use Rector\StaticTypeMapper\Contract\PhpDocParser\PhpDocTypeMapperInterface;
|
|
use Rector\StaticTypeMapper\Contract\PhpParser\PhpParserNodeMapperInterface;
|
|
use Rector\Testing\PHPUnit\AbstractTestCase;
|
|
use Rector\TypeDeclaration\Contract\PHPStan\TypeWithClassTypeSpecifierInterface;
|
|
use Rector\TypeDeclaration\Contract\TypeInferer\ParamTypeInfererInterface;
|
|
use Rector\TypeDeclaration\Contract\TypeInferer\ReturnTypeInfererInterface;
|
|
use Symfony\Component\Console\Application;
|
|
use Symfony\Component\Console\Command\Command;
|
|
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
|
|
use Symplify\Astral\PhpDocParser\PhpDocNodeVisitor\AbstractPhpDocNodeVisitor;
|
|
use Symplify\EasyCI\ValueObject\Option;
|
|
|
|
return static function (ContainerConfigurator $containerConfigurator): void {
|
|
$parameters = $containerConfigurator->parameters();
|
|
$parameters->set(Option::TYPES_TO_SKIP, [
|
|
PhpDocNodeDecoratorInterface::class,
|
|
Command::class,
|
|
Application::class,
|
|
RectorInterface::class,
|
|
TypeToCallReflectionResolverInterface::class,
|
|
ParamTypeInfererInterface::class,
|
|
ReturnTypeInfererInterface::class,
|
|
FileProcessorInterface::class,
|
|
ClassNameImportSkipVoterInterface::class,
|
|
StrStartWithMatchAndRefactorInterface::class,
|
|
PhpDocTypeMapperInterface::class,
|
|
PhpParserNodeMapperInterface::class,
|
|
TypeMapperInterface::class,
|
|
AbstractPhpDocNodeVisitor::class,
|
|
NodeNameResolverInterface::class,
|
|
NodeTypeResolverInterface::class,
|
|
ReadNodeAnalyzerInterface::class,
|
|
SetListInterface::class,
|
|
ConflictingNameGuardInterface::class,
|
|
TypeParser::class,
|
|
RectorBetterReflectionSourceLocatorFactory::class,
|
|
AbstractTestCase::class,
|
|
PHPStanServicesFactory::class,
|
|
OutputStyleInterface::class,
|
|
MethodCallManipulator::class,
|
|
AssignVariableNameResolverInterface::class,
|
|
// fix later - rector-symfony
|
|
PropertyConstructorInjectionManipulator::class,
|
|
// used in tests
|
|
FileInfoParser::class,
|
|
SameClassMethodCallAnalyzer::class,
|
|
AnnotationToAttributeMapperInterface::class,
|
|
TypeWithClassTypeSpecifierInterface::class,
|
|
ParentNodeReadAnalyzerInterface::class,
|
|
StmtsAwareInterface::class,
|
|
\Rector\CodeQuality\NodeTypeGroup::class,
|
|
// deprecated, keep it for now
|
|
TemplateResolverInterface::class,
|
|
]);
|
|
};
|