Skip to content

Conversation

@dimtrovich
Copy link
Contributor

Description
Tous les textes étaient systématiquement traduit avec la langue du navigateur, indépendamment des configurations relatives à la langue.
Cette PR annule ce comportement. Désormais, pour prendre en compte la langue du navigateur, il faudra créer un middleware dédié.

<?php

namespace App\Middlewares;

use BlitzPHP\Http\Request;
use BlitzPHP\Middlewares\BaseMiddleware;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;

class LocalizerMiddleware extends BaseMiddleware implements MiddlewareInterface
{
    /**
     * @param Request $request
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return $handler->handle(
			$request->withLocale($request->negotiate('language', config('app.supported_locales')))
		);
    }
}

Liste de contrôle:

  • Des commits signés en toute sécurité
  • Composant(s) avec blocs PHPDoc, uniquement si nécessaire ou ajoute de la valeur
  • Tests unitaires, avec une couverture > 80 %
  • Guide de l'utilisateur mis à jour
  • Conforme au guide de style

@dimtrovich dimtrovich merged commit 42d1710 into main Nov 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants