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
A vous de jouer !
Ces articles vous ont été utiles ? Vous pouvez m'aider à votre tour de plusieurs manières : (cliquez sur le lien "reply" dans à droite pour me contacter )
- Me remonter des erreurs ou typos.
- Me remonter des choses qui pourraient être améliorées.
- Aimez et repostez !
- Suivez moi sur Bluesky 🦋
- Inscrivez-vous au flux RSS.
- Cliquez sur les boutons Plus sur Stackoverflow pour me faire gagner des badges "annonceur" 🏅.
Merci et à très bientôt sur Strangebuzz ! 😉