Injecter la Request dans un service Symfony2

Cet article a été publié depuis plus de 6 mois, cela signifie que le contenu peut ne plus être d'actualité.

C’est une question qui revient souvent chez les développeurs, comment injecter la Request Symfony2 dans un service ? La réponse ne semble pas si simple à trouver car dans de très nombreux cas, je constate que pour pallier le problème, c’est tout le conteneur de dépendances qui est transmet au service en question. Une très mauvaise pratique !

C’était effectivement, à “une époque”, l’unique solution car Symfony gérant plusieurs Request, le problème de l’injection est très complexe. Depuis la version 2.4 du framework, un service “request_stack” est désormais disponible.

Si vous souhaitez avoir plus d’informations sur ce service et son utilisation, je vous renvoie vers la documentation du framework expliquant comment utiliser la RequestStack.