Autarky\Routing\RoutingProvider::register PHP Method

register() public method

public register ( )
    public function register()
    {
        $dic = $this->app->getContainer();
        $dic->define('Symfony\\Component\\HttpFoundation\\RequestStack', function () {
            return $this->app->getRequestStack();
        });
        $dic->share('Symfony\\Component\\HttpFoundation\\RequestStack');
        $dic->alias('FastRoute\\RouteParser\\Std', 'FastRoute\\RouteParser');
        $dic->alias('Autarky\\Routing\\RoutePathGenerator', 'Autarky\\Routing\\RoutePathGeneratorInterface');
        $dic->define('Autarky\\Routing\\Router', function (ContainerInterface $container) {
            $eventDispatcher = 'Symfony\\Component\\EventDispatcher\\EventDispatcherInterface';
            $eventDispatcher = $container->isBound($eventDispatcher) ? $container->resolve($eventDispatcher) : null;
            $config = $this->app->getConfig();
            $cachePath = $config && !$config->get('app.debug') ? $config->get('path.route_cache') : null;
            return new Router($container->resolve('FastRoute\\RouteParser'), $container->resolve('Autarky\\Routing\\Invoker'), $eventDispatcher, $cachePath);
        });
        $dic->share('Autarky\\Routing\\Router');
        $dic->share('Autarky\\Routing\\UrlGenerator');
        $dic->share('Autarky\\Routing\\Invoker');
        $dic->alias('Autarky\\Routing\\Router', 'Autarky\\Routing\\RouterInterface');
    }
RoutingProvider