示例#1
0
 /**
  * @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;
 }
示例#2
0
 /**
  * @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);
 }