Hello,
Je suis depuis sur un moment sur Symfony 5.3 et je me confronte à un problème concernant l'injection de dépendances. J'ai une classe DemandeValidationPlanningNotification qui prend dans son constructeur plusieurs paramètres :

public function __construct(User $parent, array $enfants, Spectacle $spectacle, \DateTime $from, \DateTime $to, PdfExportService $pdfExportService, MailerInterface $mailer)

Sauf que moi ce que j'aimerais c'est qu'il m'injecte automatiquement les deux derniers paramètres et je ne trouve pas comment faire. Du coup je lui passe en paramètre mais bon c'est pas foufou... Vous savez si c'est possible?
Merci d'avance,
A.

2 réponses


Salut,

Avec l'autowiring cela fonctionne d'après ce que je vois, toi tu voudrais ne pas passer par le constructeur.
Dans ce cas la il faut utiliser la DI par setter https://symfony.com/doc/current/service_container/calls.html tu dois définir dans ton service.yml tu dois déclarer ta classe avec la méthode et la classe ou le tag en paramètre.

Salut Kévin,
Super cest exactement ce que je cherchais je vais essayer ça 😁
Merci !