Les services dans le MVC
Controller et Services
À l'exception du Router, qui se charge d'appeler les controller, les autres services dans votre site seront appelés et manipulés par le controllers.
Parmi les services un peu classiques que l'on peut croiser :
Un Mailer qui va gérer les envois de mails automatiques depuis votre site
Une connexion à une API spécifique
Un service gérant la traduction de vos contenus en plusieurs langues
...
Un service en MVC c'est une classe qui exécute des tâches précises, qui ont besoin d'être appellées souvent et par différents controllers.
Imaginons que nous avons un service appellé Mailer, son appel dans un controller ressemblerait à ça :
public function register() : void {
$mailer = new Mailer();
$mailer->sendEmail($userEmail, "Merci pour votre inscription");
}
On instancie le service à l'endroit où on en a besoin puis on appelle la méthode, rien de très compliqué :)
02 December 2025