Ecrire un service : envoi d'email
Il existe beaucoup de méthodes différentes pour implémenter la fonctionnalité qui va suivre. Le but ici est d'introduire la manière dont on peut écrire un service dans une classe PHP, et l'utiliser ensuite au sein d'un contrôleur.
Dans notre fonctionnalité d'enregistrement d'email à la newsletter, on souhaite envoyer un email à l'utilisateur pour lui indiquer que son email a été enregistré et le remercier.
Symfony nous propose un composant symfony/mailer pour envoyer des emails. Ce qui tombe bien, c'est qu'en installant Symfony comme un framework, en mode webapp et non API simple, ce composant est déjà intégré à notre application : dans les dépendances de votre application, vous pouvez retrouver le composant :
composer.json
{
// ...
"require": {
// ...
"symfony/mailer": "6.4.*"
// ...
}
// ...
}