Example #1
0
 public function testApp()
 {
     $app = new App();
     $sRequest = new StratigilityRequest(new DiactorosRequest());
     $req = new Request($app, $sRequest);
     $this->assertSame($app, $req->app());
 }
Example #2
0
 /**
  * @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);
 }
Example #3
0
 /**
  * @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;
 }