public function testApp() { $app = new App(); $sRequest = new StratigilityRequest(new DiactorosRequest()); $req = new Request($app, $sRequest); $this->assertSame($app, $req->app()); }
/** * @param Request $request * @param ResponseInterface $response * @param callable $next * @return ResponseInterface */ public function __invoke(Request $request, ResponseInterface $response, callable $next) { $container = $request->app()->getContainer(); if (!$container instanceof Container) { throw new Exception\InvalidContainer('This package only works with the default Container'); } $container->addServiceProvider(new DoctrineProvider($this->config)); return $next($request, $response); }
/** * @param Request $request * @param Response $response * @param callable $next * @return Response */ public function __invoke(Request $request, Response $response, callable $next = null) { $app = $request->app(); $result = $this->configure($app); if ($result instanceof Router) { return $result($request, $response, $next); } return $next ? $next($request, $response) : $response; }