Я использую 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, я предполагаю, что должен быть способ получить и эти параметры запроса.
Спасибо