<?php
namespace App;
use App\Component\Component;
use Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\HttpKernelInterface;
use Symfony\Component\HttpKernel\Kernel as BaseKernel;
class Kernel extends BaseKernel
{
use MicroKernelTrait;
public function handle(
Request $request,
int $type = HttpKernelInterface::MAIN_REQUEST,
bool $catch = true
): Response {
Component::setRequest($request);
return parent::handle($request, $type, $catch);
}
public function boot(): void
{
parent::boot();
$generator = $this->container->get('router');
Component::setGenerator($generator);
}
}