Récupérer la signification d'un code de statut HTTP avec Symfony
Publié le 06/03/2023 • Actualisé le 06/03/2023
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