Пример #1
0
 /**
  * Run the application and send the response.
  *
  * @param RequestInterface|null $request
  * @param ResponseInterface|null $response
  * @return Response
  * @throws \Exception
  */
 public function run(RequestInterface $request = null, ResponseInterface $response = null)
 {
     if (false === $this->booted) {
         $this->boot();
     }
     $request = $request ?: HttpRequest::createFromGlobals();
     $response = $response ?: new Response();
     $response = $this->dispatch($request, $response);
     $response->send();
     return $response;
 }
Пример #2
0
 /**
  * Create and return a request instance.
  *
  * @param ServiceLocatorInterface $serviceLocator
  *
  * @return \PPI\Framework\Http\Request
  */
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     return Request::createFromGlobals();
 }
Пример #3
0
 /**
  * Run the application and send the response.
  *
  * @param HttpRequest|null  $request
  * @param HttpResponse|null $response
  *
  * @throws \Exception
  *
  * @return HttpResponse
  */
 public function run(HttpRequest $request = null, HttpResponse $response = null)
 {
     if (false === $this->booted) {
         $this->boot();
     }
     if (null === $request) {
         $request = HttpRequest::createFromGlobals();
     }
     if (null === $response) {
         $response = new HttpResponse();
     }
     $response = $this->dispatch($request, $response);
     $response->send();
     return $response;
 }
Пример #4
0
 public function testDispatch()
 {
     $app = new AppForDispatchTest(array('environment' => 'test', 'debug' => true, 'rootDir' => __DIR__));
     $this->controllerUnderTest = [new ControllerForAppTest(), 'indexAction'];
     $app = $this->setupAppMocks($app, $this->setupMockRouter(), $this->setupMockControllerResolver());
     $request = HttpRequest::createFromGlobals();
     $response = new HttpResponse();
     $response = $app->dispatch($request, $response);
     $this->assertInstanceOf('\\Symfony\\Component\\HttpFoundation\\Response', $response);
     $this->assertEquals($response->getContent(), 'Working Response From Controller Index Action');
 }
Пример #5
0
 /**
  * Run the application and send the response.
  *
  * @param HttpRequest|null  $request
  * @param HttpResponse|null $response
  *
  * @throws \Exception
  *
  * @return HttpResponse
  */
 public function run(HttpRequest $request = null, HttpResponse $response = null)
 {
     if (false === $this->booted) {
         $this->boot();
     }
     if (null === $request) {
         $request = HttpRequest::createFromGlobals();
     }
     if (null === $response) {
         $response = new HttpResponse();
     }
     // Create a copy of request, as it's by-ref passed into $this->dispatch() and gets modified.
     $cleanRequest = clone $request;
     try {
         $response = $this->dispatch($request, $response);
     } catch (ResourceNotFoundException $e) {
         if ($this->symfonyKernel === null) {
             throw $e;
         }
         $response = $this->symfonyKernel->handle($cleanRequest);
     }
     $response->send();
     return $response;
 }
Пример #6
0
 public function testDispatch()
 {
     $app = new AppForDispatchTest(array('environment' => 'test', 'debug' => true, 'rootDir' => __DIR__));
     $mockRouter = $this->getMockBuilder('PPI\\Framework\\Router\\ChainRouter')->disableOriginalConstructor()->getMock();
     $mockRouter->expects($this->once())->method('warmUp');
     $mockRouter->expects($this->once())->method('matchRequest')->willReturn(array('_controller' => 'TestController'));
     $mockControllerResolver = $this->getMockBuilder('PPI\\Framework\\Module\\Controller\\ControllerResolver')->disableOriginalConstructor()->getMock();
     $mockControllerResolver->expects($this->once())->method('getController')->willReturnCallback(function () {
         return function () {
             return new Response('Working Response');
         };
     });
     $mockControllerResolver->expects($this->once())->method('getArguments')->willReturn(array());
     $sm = new ServiceManager();
     $sm->setAllowOverride(true);
     $sm->set('Router', $mockRouter);
     $sm->set('ControllerResolver', $mockControllerResolver);
     $app->setServiceManager($sm);
     $request = HttpRequest::createFromGlobals();
     $response = new HttpResponse();
     $response = $app->dispatch($request, $response);
     $this->assertInstanceOf('\\Symfony\\Component\\HttpFoundation\\Response', $response);
     $this->assertEquals($response->getContent(), 'Working Response');
 }