Как получить тело запроса в маршрутизации Symfony - PullRequest
1 голос
/ 22 мая 2019

Я использую Symfony Routing Component вне фреймворка.

Вот как я сопоставляю маршруты

<?php

require_once __DIR__ . '/vendor/autoload.php';

use Symfony\Component\Config\FileLocator;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\RequestContext;
use Symfony\Component\Routing\Matcher\UrlMatcher;
use Symfony\Component\Routing\Loader\YamlFileLoader;

$routes = (new YamlFileLoader(new FileLocator([__DIR__])))->load("routes.yaml");

$context = new RequestContext();
$context->fromRequest(Request::createFromGlobals());

$parameters = (new UrlMatcher($routes, $context))->match($context->getPathInfo());
print_r($parameters);

Я могу сопоставить маршрут и _контроллер здесь. Но я не могу найти способ получить тело запроса из объекта RouteContext.

Я знаю, что могу получить тело запроса из объекта запроса HttpFoundation. Но так как мы устанавливаем RequestContext из Request :: createFromGlobals, я предполагаю, что должен быть способ получить и эти параметры запроса.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...