public function run() { $serviceFactory = \ServiceFactory::getInstance(); $request = $serviceFactory->getRequest(); $serviceFactory->getDispatcher()->dispatch('kernel.request', new RequestEvent($request)); $controllerPath = sprintf('Controller\\%sController', $request->getControllerName()); $actionMethod = sprintf('%sAction', $request->getActionName()); $actionDispatcher = new ActionDispatcher(); $response = $actionDispatcher->dispatch($controllerPath, $actionMethod); $responseHandler = new ResponseHandler(); $responseHandler->handle($response); }
public function testDispatch() { $this->assertInstanceOf('Edefine\\Framework\\Http\\Response', $this->dispatcher->dispatch('Edefine\\Framework\\Tests\\Controller\\FakeController', 'fooAction')); }