import(__DIR__ . '/nette-to-symfony-doctrine.php'); $containerConfigurator->import(__DIR__ . '/nette-control-to-symfony-controller.php'); $containerConfigurator->import(__DIR__ . '/nette-tester-to-phpunit.php'); $containerConfigurator->import(__DIR__ . '/kdyby-to-symfony.php'); $services = $containerConfigurator->services(); $services->set(DeleteFactoryInterfaceRector::class); $services->set(FromHttpRequestGetHeaderToHeadersGetRector::class); $services->set(FromRequestGetParameterToAttributesGetRector::class); $services->set(RouterListToControllerAnnotationsRector::class); $services->set(AddReturnTypeDeclarationRector::class) ->call('configure', [[ AddReturnTypeDeclarationRector::METHOD_RETURN_TYPES => inline_value_objects([ new AddReturnTypeDeclaration( 'Nette\Application\IPresenter', 'run', 'Symfony\Component\HttpFoundation\Response' ), ]), ]]); $services->set(RenameClassRector::class) ->call('configure', [[ RenameClassRector::OLD_TO_NEW_CLASSES => [ 'Nette\Application\Request' => 'Symfony\Component\HttpFoundation\Request', 'Nette\Http\Request' => 'Symfony\Component\HttpFoundation\Request', 'Nette\Http\IRequest' => 'Symfony\Component\HttpFoundation\Request', 'Nette\Application\UI\Presenter' => 'Symfony\Bundle\FrameworkBundle\Controller\AbstractController', 'Nette\Application\IResponse' => 'Symfony\Component\HttpFoundation\Response', ], ]]); $services->set(RenameMethodRector::class) ->call('configure', [[ RenameMethodRector::METHOD_CALL_RENAMES => inline_value_objects([ new MethodCallRename('Nette\Application\IPresenter', 'run', '__invoke'), new MethodCallRename('Nette\DI\Container', 'getByType', 'get'), new MethodCallRename('Nette\Configurator', 'addConfig', 'load'), new MethodCallRename('Symfony\Component\Config\Loader\LoaderInterface', 'addConfig', 'load'), ]), ]]); $services->set(RemoveInterfacesRector::class) ->call('configure', [[ RemoveInterfacesRector::INTERFACES_TO_REMOVE => ['Nette\Application\IPresenter'], ]]); $services->set(RenameClassConstantRector::class) ->call('configure', [[ RenameClassConstantRector::CLASS_CONSTANT_RENAME => inline_value_objects([ new RenameClassConstant( 'Nette\Http\*Response', 'S100_CONTINUE', 'Symfony\Component\HttpFoundation\Response::HTTP_CONTINUE' ), new RenameClassConstant( 'Nette\Http\*Response', 'S101_SWITCHING_PROTOCOLS', 'Symfony\Component\HttpFoundation\Response::HTTP_SWITCHING_PROTOCOLS' ), new RenameClassConstant( 'Nette\Http\*Response', 'S102_PROCESSING', 'Symfony\Component\HttpFoundation\Response::HTTP_PROCESSING' ), new RenameClassConstant( 'Nette\Http\*Response', 'S200_OK', 'Symfony\Component\HttpFoundation\Response::HTTP_OK' ), new RenameClassConstant( 'Nette\Http\*Response', 'S201_CREATED', 'Symfony\Component\HttpFoundation\Response::HTTP_CREATED' ), new RenameClassConstant( 'Nette\Http\*Response', 'S202_ACCEPTED', 'Symfony\Component\HttpFoundation\Response::HTTP_ACCEPTED' ), new RenameClassConstant( 'Nette\Http\*Response', 'S203_NON_AUTHORITATIVE_INFORMATION', 'Symfony\Component\HttpFoundation\Response::HTTP_NON_AUTHORITATIVE_INFORMATION' ), new RenameClassConstant( 'Nette\Http\*Response', 'S204_NO_CONTENT', 'Symfony\Component\HttpFoundation\Response::HTTP_NO_CONTENT' ), new RenameClassConstant( 'Nette\Http\*Response', 'S205_RESET_CONTENT', 'Symfony\Component\HttpFoundation\Response::HTTP_RESET_CONTENT' ), new RenameClassConstant( 'Nette\Http\*Response', 'S206_PARTIAL_CONTENT', 'Symfony\Component\HttpFoundation\Response::HTTP_PARTIAL_CONTENT' ), new RenameClassConstant( 'Nette\Http\*Response', 'S207_MULTI_STATUS', 'Symfony\Component\HttpFoundation\Response::HTTP_MULTI_STATUS' ), new RenameClassConstant( 'Nette\Http\*Response', 'S208_ALREADY_REPORTED', 'Symfony\Component\HttpFoundation\Response::HTTP_ALREADY_REPORTED' ), new RenameClassConstant( 'Nette\Http\*Response', 'S226_IM_USED', 'Symfony\Component\HttpFoundation\Response::HTTP_IM_USED' ), new RenameClassConstant( 'Nette\Http\*Response', 'S300_MULTIPLE_CHOICES', 'Symfony\Component\HttpFoundation\Response::HTTP_MULTIPLE_CHOICES' ), new RenameClassConstant( 'Nette\Http\*Response', 'S301_MOVED_PERMANENTLY', 'Symfony\Component\HttpFoundation\Response::HTTP_MOVED_PERMANENTLY' ), new RenameClassConstant( 'Nette\Http\*Response', 'S302_FOUND', 'Symfony\Component\HttpFoundation\Response::HTTP_FOUND' ), new RenameClassConstant( 'Nette\Http\*Response', 'S303_SEE_OTHER', 'Symfony\Component\HttpFoundation\Response::HTTP_SEE_OTHER' ), new RenameClassConstant( 'Nette\Http\*Response', 'S303_POST_GET', 'Symfony\Component\HttpFoundation\Response::HTTP_SEE_OTHER' ), new RenameClassConstant( 'Nette\Http\*Response', 'S304_NOT_MODIFIED', 'Symfony\Component\HttpFoundation\Response::HTTP_NOT_MODIFIED' ), new RenameClassConstant( 'Nette\Http\*Response', 'S305_USE_PROXY', 'Symfony\Component\HttpFoundation\Response::HTTP_USE_PROXY' ), new RenameClassConstant( 'Nette\Http\*Response', 'S307_TEMPORARY_REDIRECT', 'Symfony\Component\HttpFoundation\Response::HTTP_TEMPORARY_REDIRECT' ), new RenameClassConstant( 'Nette\Http\*Response', 'S308_PERMANENT_REDIRECT', 'Symfony\Component\HttpFoundation\Response::HTTP_PERMANENTLY_REDIRECT' ), new RenameClassConstant( 'Nette\Http\*Response', 'S400_BAD_REQUEST', 'Symfony\Component\HttpFoundation\Response::HTTP_BAD_REQUEST' ), new RenameClassConstant( 'Nette\Http\*Response', 'S401_UNAUTHORIZED', 'Symfony\Component\HttpFoundation\Response::HTTP_UNAUTHORIZED' ), new RenameClassConstant( 'Nette\Http\*Response', 'S402_PAYMENT_REQUIRED', 'Symfony\Component\HttpFoundation\Response::HTTP_PAYMENT_REQUIRED' ), new RenameClassConstant( 'Nette\Http\*Response', 'S403_FORBIDDEN', 'Symfony\Component\HttpFoundation\Response::HTTP_FORBIDDEN' ), new RenameClassConstant( 'Nette\Http\*Response', 'S404_NOT_FOUND', 'Symfony\Component\HttpFoundation\Response::HTTP_NOT_FOUND' ), new RenameClassConstant( 'Nette\Http\*Response', 'S405_METHOD_NOT_ALLOWED', 'Symfony\Component\HttpFoundation\Response::HTTP_METHOD_NOT_ALLOWED' ), new RenameClassConstant( 'Nette\Http\*Response', 'S406_NOT_ACCEPTABLE', 'Symfony\Component\HttpFoundation\Response::HTTP_NOT_ACCEPTABLE' ), new RenameClassConstant( 'Nette\Http\*Response', 'S407_PROXY_AUTHENTICATION_REQUIRED', 'Symfony\Component\HttpFoundation\Response::HTTP_PROXY_AUTHENTICATION_REQUIRED' ), new RenameClassConstant( 'Nette\Http\*Response', 'S408_REQUEST_TIMEOUT', 'Symfony\Component\HttpFoundation\Response::HTTP_REQUEST_TIMEOUT' ), new RenameClassConstant( 'Nette\Http\*Response', 'S409_CONFLICT', 'Symfony\Component\HttpFoundation\Response::HTTP_CONFLICT' ), new RenameClassConstant( 'Nette\Http\*Response', 'S410_GONE', 'Symfony\Component\HttpFoundation\Response::HTTP_GONE' ), new RenameClassConstant( 'Nette\Http\*Response', 'S411_LENGTH_REQUIRED', 'Symfony\Component\HttpFoundation\Response::HTTP_LENGTH_REQUIRED' ), new RenameClassConstant( 'Nette\Http\*Response', 'S412_PRECONDITION_FAILED', 'Symfony\Component\HttpFoundation\Response::HTTP_PRECONDITION_FAILED' ), new RenameClassConstant( 'Nette\Http\*Response', 'S413_REQUEST_ENTITY_TOO_LARGE', 'Symfony\Component\HttpFoundation\Response::HTTP_REQUEST_ENTITY_TOO_LARGE' ), new RenameClassConstant( 'Nette\Http\*Response', 'S414_REQUEST_URI_TOO_LONG', 'Symfony\Component\HttpFoundation\Response::HTTP_REQUEST_URI_TOO_LONG' ), new RenameClassConstant( 'Nette\Http\*Response', 'S415_UNSUPPORTED_MEDIA_TYPE', 'Symfony\Component\HttpFoundation\Response::HTTP_UNSUPPORTED_MEDIA_TYPE' ), new RenameClassConstant( 'Nette\Http\*Response', 'S416_REQUESTED_RANGE_NOT_SATISFIABLE', 'Symfony\Component\HttpFoundation\Response::HTTP_REQUESTED_RANGE_NOT_SATISFIABLE' ), new RenameClassConstant( 'Nette\Http\*Response', 'S417_EXPECTATION_FAILED', 'Symfony\Component\HttpFoundation\Response::HTTP_EXPECTATION_FAILED' ), new RenameClassConstant( 'Nette\Http\*Response', 'S421_MISDIRECTED_REQUEST', 'Symfony\Component\HttpFoundation\Response::HTTP_MISDIRECTED_REQUEST' ), new RenameClassConstant( 'Nette\Http\*Response', 'S422_UNPROCESSABLE_ENTITY', 'Symfony\Component\HttpFoundation\Response::HTTP_UNPROCESSABLE_ENTITY' ), new RenameClassConstant( 'Nette\Http\*Response', 'S423_LOCKED', 'Symfony\Component\HttpFoundation\Response::HTTP_LOCKED' ), new RenameClassConstant( 'Nette\Http\*Response', 'S424_FAILED_DEPENDENCY', 'Symfony\Component\HttpFoundation\Response::HTTP_FAILED_DEPENDENCY' ), new RenameClassConstant( 'Nette\Http\*Response', 'S426_UPGRADE_REQUIRED', 'Symfony\Component\HttpFoundation\Response::HTTP_UPGRADE_REQUIRED' ), new RenameClassConstant( 'Nette\Http\*Response', 'S428_PRECONDITION_REQUIRED', 'Symfony\Component\HttpFoundation\Response::HTTP_PRECONDITION_REQUIRED' ), new RenameClassConstant( 'Nette\Http\*Response', 'S429_TOO_MANY_REQUESTS', 'Symfony\Component\HttpFoundation\Response::HTTP_TOO_MANY_REQUESTS' ), new RenameClassConstant( 'Nette\Http\*Response', 'S431_REQUEST_HEADER_FIELDS_TOO_LARGE', 'Symfony\Component\HttpFoundation\Response::HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE' ), new RenameClassConstant( 'Nette\Http\*Response', 'S451_UNAVAILABLE_FOR_LEGAL_REASONS', 'Symfony\Component\HttpFoundation\Response::HTTP_UNAVAILABLE_FOR_LEGAL_REASONS' ), new RenameClassConstant( 'Nette\Http\*Response', 'S500_INTERNAL_SERVER_ERROR', 'Symfony\Component\HttpFoundation\Response::HTTP_INTERNAL_SERVER_ERROR' ), new RenameClassConstant( 'Nette\Http\*Response', 'S501_NOT_IMPLEMENTED', 'Symfony\Component\HttpFoundation\Response::HTTP_NOT_IMPLEMENTED' ), new RenameClassConstant( 'Nette\Http\*Response', 'S502_BAD_GATEWAY', 'Symfony\Component\HttpFoundation\Response::HTTP_BAD_GATEWAY' ), new RenameClassConstant( 'Nette\Http\*Response', 'S503_SERVICE_UNAVAILABLE', 'Symfony\Component\HttpFoundation\Response::HTTP_SERVICE_UNAVAILABLE' ), new RenameClassConstant( 'Nette\Http\*Response', 'S504_GATEWAY_TIMEOUT', 'Symfony\Component\HttpFoundation\Response::HTTP_GATEWAY_TIMEOUT' ), new RenameClassConstant( 'Nette\Http\*Response', 'S505_HTTP_VERSION_NOT_SUPPORTED', 'Symfony\Component\HttpFoundation\Response::HTTP_VERSION_NOT_SUPPORTED' ), new RenameClassConstant( 'Nette\Http\*Response', 'S506_VARIANT_ALSO_NEGOTIATES', 'Symfony\Component\HttpFoundation\Response::HTTP_VARIANT_ALSO_NEGOTIATES_EXPERIMENTAL' ), new RenameClassConstant( 'Nette\Http\*Response', 'S507_INSUFFICIENT_STORAGE', 'Symfony\Component\HttpFoundation\Response::HTTP_INSUFFICIENT_STORAGE' ), new RenameClassConstant( 'Nette\Http\*Response', 'S508_LOOP_DETECTED', 'Symfony\Component\HttpFoundation\Response::HTTP_LOOP_DETECTED' ), new RenameClassConstant( 'Nette\Http\*Response', 'S510_NOT_EXTENDED', 'Symfony\Component\HttpFoundation\Response::HTTP_NOT_EXTENDED' ), new RenameClassConstant( 'Nette\Http\*Response', 'S511_NETWORK_AUTHENTICATION_REQUIRED', 'Symfony\Component\HttpFoundation\Response::HTTP_NETWORK_AUTHENTICATION_REQUIRED' ), new RenameClassConstant( 'Nette\Http\*Request', 'GET', 'Symfony\Component\HttpFoundation\Request::METHOD_GET' ), new RenameClassConstant( 'Nette\Http\*Request', 'POST', 'Symfony\Component\HttpFoundation\Request::METHOD_POST' ), new RenameClassConstant( 'Nette\Http\*Request', 'HEAD', 'Symfony\Component\HttpFoundation\Request::METHOD_HEAD' ), new RenameClassConstant( 'Nette\Http\*Request', 'PUT', 'Symfony\Component\HttpFoundation\Request::METHOD_PUT' ), new RenameClassConstant( 'Nette\Http\*Request', 'DELETE', 'Symfony\Component\HttpFoundation\Request::METHOD_DELETE' ), new RenameClassConstant( 'Nette\Http\*Request', 'PATCH', 'Symfony\Component\HttpFoundation\Request::METHOD_PATCH' ), new RenameClassConstant( 'Nette\Http\*Request', 'OPTIONS', 'Symfony\Component\HttpFoundation\Request::METHOD_OPTIONS' ), ]), ]]); $services->set(FormControlToControllerAndFormTypeRector::class); };