Tp 6 php namespaces controllers blogpoo
Thème :
Junior
1 vues ·6/12 leçons05. 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
Httpde 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.