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

10. Front Controllers : L’entrée de l’application

Les fichiers à la racine (index.php, admin.php, etc.) sont désormais des Front Controllers.

1. Définition

Un Front Controller est un point d’entrée unique. Son seul rôle est de préparer l’environnement (session, autoload) et de passer le relais au bon contrôleur.

2. Comparaison avec Laravel : public/index.php

Dans Laravel, il n’existe qu’un seul fichier PHP à la racine : public/index.php. Tout le trafic du site passe par lui. Dans notre blog, nous avons encore plusieurs fichiers (un par page), mais ils se comportent tous comme le index.php de Laravel :

require_once 'app/helpers.php';
$controller = new ArticleController();
$controller->indexPublic();

3. Pourquoi c’est une étape cruciale ?

Cette étape est la préparation indispensable à la Phase 7 (Le Router). Une fois que tous vos fichiers racine ressemblent à cela, il sera très facile de les supprimer pour n’avoir plus qu’un seul fichier index.php qui dirigera les requêtes dynamiquement.

4. Avantages

  • Légèreté : Les fichiers racine ne pèsent plus rien.
  • Uniformité : Toutes les pages de votre site sont chargées de la même manière.
  • Sécurité : Moins de code exposé à la racine signifie moins de surfaces d’attaque potentielles.

Prêt à passer à la suite ?

Vous avez terminé cette leçon sur 10. Front Controllers : L'entrée de l'application. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.