Хочу используя компоненты symfony сделать свою структуру, без пакета symfony/framework-bundle.
<?php
use App\Controllers\OrderController;
use Symfony\Component\EventDispatcher\EventDispatcher;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Component\HttpKernel\Controller\ArgumentResolver;
use Symfony\Component\HttpKernel\Controller\ControllerResolver;
use Symfony\Component\HttpKernel\EventListener\RouterListener;
use Symfony\Component\HttpKernel\HttpKernel;
use Symfony\Component\Routing\Matcher\UrlMatcher;
use Symfony\Component\Routing\RequestContext;
use Symfony\Component\Routing\Route;
use Symfony\Component\Routing\RouteCollection;
require_once __DIR__ . '/../vendor/autoload.php';
$routes = new RouteCollection();
$routes->add('index', new Route('/order', ['_controller' => [OrderController::class, 'index']]));
$request = Request::createFromGlobals();
$matcher = new UrlMatcher($routes, new RequestContext());
$dispatcher = new EventDispatcher();
$dispatcher->addSubscriber(new RouterListener($matcher, new RequestStack()));
$controllerResolver = new ControllerResolver();
$argumentResolver = new ArgumentResolver();
$kernel = new HttpKernel($dispatcher, $controllerResolver, new RequestStack(), $argumentResolver);
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
Это работает. Но как мне здесь подключить сервисы типа DI Autowiring. В классе Kernel это возможно, там используется трейт MicroKernelTrait и там есть метод registerContainerConfiguration(LoaderInterface $loader), а в HttpKernel ничего нет, хотя документация договорит о методе
https://symfony.com/doc/current/components/http_ke...