public function controllersProvider() { $parameters = ['string' => 'Test', 'int' => 1]; $getRequest = new \Symfony\Component\HttpFoundation\Request($parameters); $getRequest->setMethod('GET'); $postRequest = new \Symfony\Component\HttpFoundation\Request([], $parameters); $postRequest->setMethod('POST'); return [[new SymfonyController($getRequest)], [new SymfonyController($postRequest)]]; }
/** * @param \React\Http\Request $request * * @return \Symfony\Component\HttpFoundation\Request */ private function convertRequest($request) { // Convert the React Request to a Symfony Request $symReq = new \Symfony\Component\HttpFoundation\Request(); // Set Method $symReq->setMethod($request->getMethod()); // Add path $symReq->server->set('REQUEST_URI', $request->getPath()); // TODO: consider appending http_build_query($request->getQuery()) // Add GET variables $symReq->query->add($request->getQuery()); // Add POST variables $symReq->request->add($request->getPost()); // Add headers $symReq->headers->add($request->getHeaders()); return $symReq; }