rector/easy-ci.php

82 lines
3.9 KiB
PHP
Raw Normal View History

2021-11-02 16:36:50 +00:00
<?php
declare(strict_types=1);
use PHPStan\PhpDocParser\Parser\TypeParser;
2021-11-02 16:36:50 +00:00
use Rector\CodingStyle\Contract\ClassNameImport\ClassNameImportSkipVoterInterface;
use Rector\Core\Contract\Console\OutputStyleInterface;
use Rector\Core\Contract\PhpParser\Node\StmtsAwareInterface;
2021-11-02 16:36:50 +00:00
use Rector\Core\Contract\PHPStan\Reflection\TypeToCallReflectionResolver\TypeToCallReflectionResolverInterface;
use Rector\Core\Contract\Processor\FileProcessorInterface;
use Rector\Core\Contract\Rector\RectorInterface;
use Rector\Core\NodeManipulator\MethodCallManipulator;
use Rector\Defluent\NodeAnalyzer\SameClassMethodCallAnalyzer;
use Rector\DependencyInjection\NodeManipulator\PropertyConstructorInjectionManipulator;
use Rector\FileFormatter\Contract\Formatter\FileFormatterInterface;
use Rector\FileSystemRector\Parser\FileInfoParser;
use Rector\Naming\Contract\AssignVariableNameResolverInterface;
use Rector\Naming\Contract\Guard\ConflictingNameGuardInterface;
2021-11-02 16:36:50 +00:00
use Rector\NodeNameResolver\Contract\NodeNameResolverInterface;
use Rector\NodeTypeResolver\Contract\NodeTypeResolverInterface;
use Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory;
use Rector\NodeTypeResolver\Reflection\BetterReflection\RectorBetterReflectionSourceLocatorFactory;
2021-11-02 16:36:50 +00:00
use Rector\Php80\Contract\StrStartWithMatchAndRefactorInterface;
use Rector\PhpAttribute\Contract\AnnotationToAttributeMapperInterface;
2021-11-02 16:36:50 +00:00
use Rector\PHPStanStaticTypeMapper\Contract\TypeMapperInterface;
use Rector\ReadWrite\Contract\ParentNodeReadAnalyzerInterface;
2021-11-02 16:36:50 +00:00
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;
2022-04-25 23:19:06 +00:00
use Rector\TypeDeclaration\Contract\PHPStan\TypeWithClassTypeSpecifierInterface;
2021-11-02 16:36:50 +00:00
use Rector\TypeDeclaration\Contract\TypeInferer\ParamTypeInfererInterface;
2021-12-15 21:54:42 +00:00
use Rector\TypeDeclaration\Contract\TypeInferer\ReturnTypeInfererInterface;
2021-11-02 16:36:50 +00:00
use Symfony\Component\Console\Application;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
2022-02-21 12:13:59 +00:00
use Symplify\Astral\PhpDocParser\PhpDocNodeVisitor\AbstractPhpDocNodeVisitor;
2021-11-02 16:36:50 +00:00
use Symplify\EasyCI\ValueObject\Option;
return static function (ContainerConfigurator $containerConfigurator): void {
$parameters = $containerConfigurator->parameters();
$parameters->set(Option::TYPES_TO_SKIP, [
Command::class,
Application::class,
RectorInterface::class,
TypeToCallReflectionResolverInterface::class,
ParamTypeInfererInterface::class,
2021-12-15 21:54:42 +00:00
ReturnTypeInfererInterface::class,
2021-11-02 16:36:50 +00:00
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,
FileFormatterInterface::class,
MethodCallManipulator::class,
AssignVariableNameResolverInterface::class,
// fix later - rector-symfony
PropertyConstructorInjectionManipulator::class,
// used in tests
FileInfoParser::class,
SameClassMethodCallAnalyzer::class,
AnnotationToAttributeMapperInterface::class,
2022-04-25 23:19:06 +00:00
TypeWithClassTypeSpecifierInterface::class,
ParentNodeReadAnalyzerInterface::class,
StmtsAwareInterface::class,
\Rector\CodeQuality\NodeTypeGroup::class,
2021-11-02 16:36:50 +00:00
]);
};