Bonjour,
Je bloque sur l'utilisation des alias avec les services.
En gros, j'ai 2 services de transports :
J'ai plusieurs entités qui souhaitent utiliser un transport.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <service id="app.provider.mail" class="AppBundle\Provider\MailProvider"> .... </service> <service id="app.provider.sms" class="AppBundle\Provider\SmsProvider"> .... </service>
Pour être générique, j'ai défini comme ceci :
Questions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <service id="app.ENTTITY1.provider" alias "app.provider.mail" > <argument>AppBundle\Entity\Entity1</argument> </service> <service id="app.ENTTITY2.provider" alias "app.provider.sms" > <argument>AppBundle\Entity\Entity2</argument> </service>
-> Comment utiliser l'argument (la classe entité) depuis le transport (exemple : AppBundle\Provider\SmsProvider) ?
-> Comment définir l'injection de dépendance dans le constructeur de AppBundle\Provider\SmsProvider ? public function __construct(EntityRepository $entity) ?
Merci pour vos retours
Partager