Tp 6 php namespaces controllers blogpoo
Thème :
Junior
1 vues ·6/12 leçons

05. Le Service Http (App\Http)

De la même manière que pour le Renderer, la gestion des réponses HTTP est désormais déléguée à une classe dédiée.

Objectif

Standardiser les interactions avec le protocole HTTP, comme les redirections ou les codes de statut.

namespace App;

class Http {
    public static function redirect(string $path): void {
        header("Location: $path");
        exit();
    }
}

Pourquoi une classe ?

  • Testabilité : Il est plus facile de “mocker” une classe qu’une fonction globale.
  • Évolutivité : On pourrait ajouter plus tard des méthodes jsonResponse(), download(), etc., au même endroit.
  • Découplage : Le contrôleur ne manipule plus directement les headers PHP, il demande au service Http de le faire.

Prêt à passer à la suite ?

Vous avez terminé cette leçon sur 05. Le Service Http (`App\Http`). Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.