ajout des traductions en et fr

This commit is contained in:
hugo.pradier2
2024-06-11 23:05:31 +02:00
committed by clfreville2
parent 352a0db047
commit 0215583fee
25 changed files with 1128 additions and 75 deletions

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\Translation\LocaleSwitcher;
class SettingController extends AbstractController
{
#[Route('/setting/{locale}', name: 'app_setting_locale')]
public function index(LocaleSwitcher $localeSwitcher, string $locale, Request $request): Response
{
$localeSwitcher->setLocale($locale);
$request->getSession()->set('_locale', $locale);
return $this->redirectToRoute('app_posts');
}
}

View File

@@ -0,0 +1,17 @@
<?php
namespace App\EventListener;
use Symfony\Component\EventDispatcher\Attribute\AsEventListener;
use Symfony\Component\HttpKernel\Event\RequestEvent;
use Symfony\Component\HttpKernel\KernelEvents;
final class LocaleListener
{
#[AsEventListener(event: KernelEvents::REQUEST)]
public function onKernelRequest(RequestEvent $event): void
{
$request = $event->getRequest();
$request->setLocale($request->getSession()->get('_locale', 'en'));
}
}