services(); # resources: # - https://github.com/symfony/symfony/blob/3.4/UPGRADE-3.0.md # php $services->set(GetRequestRector::class); $services->set(FormTypeGetParentRector::class); $services->set(OptionNameRector::class); $services->set(ReadOnlyOptionToAttributeRector::class); # forms $services->set(FormTypeInstanceToClassConstRector::class); $services->set(StringFormTypeToClassRector::class); $services->set(CascadeValidationFormBuilderRector::class); $services->set(RemoveDefaultGetBlockPrefixRector::class); # forms - collection $services->set(ChangeCollectionTypeOptionTypeFromStringToClassReferenceRector::class); $services->set(ChangeCollectionTypeOptionNameFromTypeToEntryTypeRector::class); $services->set(RenameClassConstantRector::class) ->call('configure', [[ RenameClassConstantRector::CLASS_CONSTANT_RENAME => inline_value_objects([ new RenameClassConstant('Symfony\Component\Form\FormEvents', 'PRE_BIND', 'PRE_SUBMIT'), new RenameClassConstant('Symfony\Component\Form\FormEvents', 'BIND', 'SUBMIT'), new RenameClassConstant('Symfony\Component\Form\FormEvents', 'POST_BIND', 'POST_SUBMIT'), new RenameClassConstant( 'Symfony\Component\Form\Extension\Core\DataTransformer', 'ROUND_HALFEVEN', 'ROUND_HALF_EVEN' ), new RenameClassConstant( 'Symfony\Component\Form\Extension\Core\DataTransformer', 'ROUND_HALFUP', 'ROUND_HALF_UP' ), new RenameClassConstant( 'Symfony\Component\Form\Extension\Core\DataTransformer', 'ROUND_HALFDOWN', 'ROUND_HALF_DOWN' ), ]), ]]); $services->set(RenameMethodRector::class) ->call('configure', [[ RenameMethodRector::METHOD_CALL_RENAMES => inline_value_objects([ // class loader new MethodCallRename( 'Symfony\Component\ClassLoader\UniversalClassLoader\UniversalClassLoader', 'registerNamespaces', 'addPrefixes' ), new MethodCallRename( 'Symfony\Component\ClassLoader\UniversalClassLoader\UniversalClassLoader', 'registerPrefixes', 'addPrefixes' ), new MethodCallRename( 'Symfony\Component\ClassLoader\UniversalClassLoader\UniversalClassLoader', 'registerNamespace', 'addPrefix' ), new MethodCallRename( 'Symfony\Component\ClassLoader\UniversalClassLoader\UniversalClassLoader', 'registerPrefix', 'addPrefix' ), new MethodCallRename( 'Symfony\Component\ClassLoader\UniversalClassLoader\UniversalClassLoader', 'getNamespaces', 'getPrefixes' ), new MethodCallRename( 'Symfony\Component\ClassLoader\UniversalClassLoader\UniversalClassLoader', 'getNamespaceFallbacks', 'getFallbackDirs' ), new MethodCallRename( 'Symfony\Component\ClassLoader\UniversalClassLoader\UniversalClassLoader', 'getPrefixFallbacks', 'getFallbackDirs' ), // form new MethodCallRename('Symfony\Component\Form\AbstractType', 'getName', 'getBlockPrefix'), new MethodCallRename('Symfony\Component\Form\AbstractType', 'setDefaultOptions', 'configureOptions'), new MethodCallRename('Symfony\Component\Form\FormTypeInterface', 'getName', 'getBlockPrefix'), new MethodCallRename( 'Symfony\Component\Form\FormTypeInterface', 'setDefaultOptions', 'configureOptions' ), new MethodCallRename('Symfony\Component\Form\ResolvedFormTypeInterface', 'getName', 'getBlockPrefix'), new MethodCallRename( 'Symfony\Component\Form\AbstractTypeExtension', 'setDefaultOptions', 'configureOptions' ), new MethodCallRename('Symfony\Component\Form\Form', 'bind', 'submit'), new MethodCallRename('Symfony\Component\Form\Form', 'isBound', 'isSubmitted'), // process new MethodCallRename('Symfony\Component\Process\Process', 'setStdin', 'setInput'), new MethodCallRename('Symfony\Component\Process\Process', 'getStdin', 'getInput'), // monolog new MethodCallRename('Symfony\Bridge\Monolog\Logger', 'emerg', 'emergency'), new MethodCallRename('Symfony\Bridge\Monolog\Logger', 'crit', 'critical'), new MethodCallRename('Symfony\Bridge\Monolog\Logger', 'err', 'error'), new MethodCallRename('Symfony\Bridge\Monolog\Logger', 'warn', 'warning'), # http kernel new MethodCallRename('Symfony\Component\HttpKernel\Log\LoggerInterface', 'emerg', 'emergency'), new MethodCallRename('Symfony\Component\HttpKernel\Log\LoggerInterface', 'crit', 'critical'), new MethodCallRename('Symfony\Component\HttpKernel\Log\LoggerInterface', 'err', 'error'), new MethodCallRename('Symfony\Component\HttpKernel\Log\LoggerInterface', 'warn', 'warning'), new MethodCallRename('Symfony\Component\HttpKernel\Log\NullLogger', 'emerg', 'emergency'), new MethodCallRename('Symfony\Component\HttpKernel\Log\NullLogger', 'crit', 'critical'), new MethodCallRename('Symfony\Component\HttpKernel\Log\NullLogger', 'err', 'error'), new MethodCallRename('Symfony\Component\HttpKernel\Log\NullLogger', 'warn', 'warning'), // property access new MethodCallRename( 'getPropertyAccessor', 'Symfony\Component\PropertyAccess\PropertyAccess', 'createPropertyAccessor' ), // translator new MethodCallRename( 'Symfony\Component\Translation\Dumper\FileDumper', 'format', 'formatCatalogue' ), new MethodCallRename('Symfony\Component\Translation\Translator', 'getMessages', 'getCatalogue'), // validator new MethodCallRename( 'Symfony\Component\Validator\ConstraintViolationInterface', 'getMessageParameters', 'getParameters' ), new MethodCallRename( 'Symfony\Component\Validator\ConstraintViolationInterface', 'getMessagePluralization', 'getPlural' ), new MethodCallRename( 'Symfony\Component\Validator\ConstraintViolation', 'getMessageParameters', 'getParameters' ), new MethodCallRename( 'Symfony\Component\Validator\ConstraintViolation', 'getMessagePluralization', 'getPlural' ), ]), ]]); $services->set(RenameClassRector::class) ->call('configure', [[ RenameClassRector::OLD_TO_NEW_CLASSES => [ # class loader # partial with method rename 'Symfony\Component\ClassLoader\UniversalClassLoader\UniversalClassLoader' => 'Symfony\Component\ClassLoader\ClassLoader', # console 'Symfony\Component\Console\Helper\ProgressHelper' => 'Symfony\Component\Console\Helper\ProgressBar', # form 'Symfony\Component\Form\Util\VirtualFormAwareIterator' => 'Symfony\Component\Form\Util\InheritDataAwareIterator', 'Symfony\Component\Form\Tests\Extension\Core\Type\TypeTestCase' => 'Symfony\Component\Form\Test\TypeTestCase', 'Symfony\Component\Form\Tests\FormIntegrationTestCase' => 'Symfony\Component\Form\Test\FormIntegrationTestCase', 'Symfony\Component\Form\Tests\FormPerformanceTestCase' => 'Symfony\Component\Form\Test\FormPerformanceTestCase', 'Symfony\Component\Form\Extension\Core\ChoiceList\ChoiceListInterface' => 'Symfony\Component\Form\ChoiceList\ChoiceListInterface', 'Symfony\Component\Form\Extension\Core\View\ChoiceView' => 'Symfony\Component\Form\ChoiceList\View\ChoiceView', 'Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfProviderInterface' => 'Symfony\Component\Security\Csrf\CsrfTokenManagerInterface', 'Symfony\Component\Form\Extension\Core\ChoiceList\ChoiceList' => 'Symfony\Component\Form\ChoiceList\ArrayChoiceList', 'Symfony\Component\Form\Extension\Core\ChoiceList\LazyChoiceList' => 'Symfony\Component\Form\ChoiceList\LazyChoiceList', 'Symfony\Component\Form\Extension\Core\ChoiceList\ObjectChoiceList' => 'Symfony\Component\Form\ChoiceList\ArrayChoiceList', 'Symfony\Component\Form\Extension\Core\ChoiceList\SimpleChoiceList' => 'Symfony\Component\Form\ChoiceList\ArrayChoiceList', 'Symfony\Component\Form\ChoiceList\ArrayKeyChoiceList' => 'Symfony\Component\Form\ChoiceList\ArrayChoiceList', # http kernel 'Symfony\Component\HttpKernel\Debug\ErrorHandler' => 'Symfony\Component\Debug\ErrorHandler', 'Symfony\Component\HttpKernel\Debug\ExceptionHandler' => 'Symfony\Component\Debug\ExceptionHandler', 'Symfony\Component\HttpKernel\Exception\FatalErrorException' => 'Symfony\Component\Debug\Exception\FatalErrorException', 'Symfony\Component\HttpKernel\Exception\FlattenException' => 'Symfony\Component\Debug\Exception\FlattenException', # partial with method rename 'Symfony\Component\HttpKernel\Log\LoggerInterface' => 'Psr\Log\LoggerInterface', # event disptacher 'Symfony\Component\HttpKernel\DependencyInjection\RegisterListenersPass' => 'Symfony\Component\EventDispatcher\DependencyInjection\RegisterListenersPass', # partial with methor rename 'Symfony\Component\HttpKernel\Log\NullLogger' => 'Psr\Log\LoggerInterface', # monolog # partial with method rename 'Symfony\Bridge\Monolog\Logger' => 'Psr\Log\LoggerInterface', # security 'Symfony\Component\Security\Core\Authorization\Voter\AbstractVoter' => 'Symfony\Component\Security\Core\Authorization\Voter\Voter', # translator # partial with class rename 'Symfony\Component\Translation\Translator' => 'Symfony\Component\Translation\TranslatorBagInterface', # twig 'Symfony\Bundle\TwigBundle\TwigDefaultEscapingStrategy' => 'Twig_FileExtensionEscapingStrategy', # validator 'Symfony\Component\Validator\Constraints\Collection\Optional' => 'Symfony\Component\Validator\Constraints\Optional', 'Symfony\Component\Validator\Constraints\Collection\Required' => 'Symfony\Component\Validator\Constraints\Required', 'Symfony\Component\Validator\MetadataInterface' => 'Symfony\Component\Validator\Mapping\MetadataInterface', 'Symfony\Component\Validator\PropertyMetadataInterface' => 'Symfony\Component\Validator\Mapping\PropertyMetadataInterface', 'Symfony\Component\Validator\PropertyMetadataContainerInterface' => 'Symfony\Component\Validator\Mapping\ClassMetadataInterface', 'Symfony\Component\Validator\ClassBasedInterface' => 'Symfony\Component\Validator\Mapping\ClassMetadataInterface', 'Symfony\Component\Validator\Mapping\ElementMetadata' => 'Symfony\Component\Validator\Mapping\GenericMetadata', 'Symfony\Component\Validator\ExecutionContextInterface' => 'Symfony\Component\Validator\Context\ExecutionContextInterface', 'Symfony\Component\Validator\Mapping\ClassMetadataFactory' => 'Symfony\Component\Validator\Mapping\Factory\LazyLoadingMetadataFactory', 'Symfony\Component\Validator\Mapping\MetadataFactoryInterface' => 'Symfony\Component\Validator\Mapping\Factory\MetadataFactoryInterface', # swift mailer 'Symfony\Bridge\Swiftmailer\DataCollector\MessageDataCollector' => 'Symfony\Bundle\SwiftmailerBundle\DataCollector\MessageDataCollector', ], ]]); };