/** * @return Container */ protected function setupContainer() { $entityManager = $this->doctrine->getEntityManager(); $container = new Container(); $container->set(EntityManager::class, $entityManager); $container->set(Config::class, $this->config); return $container; }
/** * @param Doctrine $doctrine * @param Request $request * @return UrlMatcher */ protected function createRouter(Doctrine $doctrine, Request $request = null) { if (is_null($request)) { $request = Request::createFromGlobals(); } $context = new RequestContext(); $context->fromRequest($request); $this->symfonyRouteCollection = new RouteCollection(); $this->routes = []; $this->generateRoutesFromEntities($doctrine->getAnnotationReader(), $doctrine->getEntityClasses()); $this->generateRoutesFromControllers($doctrine->getAnnotationReader()); return new UrlMatcher($this->symfonyRouteCollection, $context); }