Récupérer la signification d'un code de statut HTTP avec Symfony

Publié le 06/03/2023 • Actualisé le 06/03/2023


English language detected! 🇬🇧

  We noticed that your browser is using English. Do you want to read this post in this language?

Read the english version 🇬🇧 Close

Dans ce bout de code, nous voyons comment récupérer la signification d'un code de statut HTTP avec Symfony. Ça peut être fait avec l'aide de la classe Response et de sa propriété publique $statusTexts. Saviez-vous que les constantes pour les codes de statut HTTP ont été introduits dans Symfony 2.4 en 2013 ? 🤔


<?php

declare(strict_types=1);

namespace App\Controller\Snippet;

use Symfony\Component\HttpFoundation\Response;

/**
 * J'utilise un trait PHP afin d'isoler chaque snippet dans un fichier.
 * Ce code doit être apellé d'un contrôleur Symfony étendant AbstractController (depuis Symfony 4.2)
 * ou Symfony\Bundle\FrameworkBundle\Controller\Controller (Symfony <= 4.1).
 * Les services sont injectés dans le constructeur du contrôleur principal.
 */
trait Snippet246Trait
{
    public function snippet246(): void
    {
        $errorCode = Response::HTTP_NOT_FOUND;
        $errorConstantName = Response::$statusTexts[$errorCode];
        echo "The meaning of $errorCode is \"$errorConstantName\"".PHP_EOL;

        $errorCode = Response::HTTP_BAD_GATEWAY;
        $errorConstantName = Response::$statusTexts[$errorCode];
        echo "The meaning of $errorCode is \"$errorConstantName\"";

        // That's it! 😁
    }
}

 Exécuter le snippet  Plus sur Stackoverflow  Plus sur le web  Snippet aléatoire

  Travaillez avec moi !