Hostinger

L’injection automatique des paramètres dans Symfony (Autowiring)

L'un des grands atouts de Symfony est sa capacité à fournir automatiquement les objets dont vos classes ont besoin, sans que vous ayez à les instancier manuellement.

Ce mécanisme est appelé injection de dépendances. Lorsqu’il est réalisé automatiquement par Symfony, on parle alors d'autowiring.

Concrètement, cela signifie que lorsque vous écrivez :

use Symfony\Component\HttpFoundation\Request;

public function index(Request $request)

Dans cet exemple, Symfony comprend automatiquement qu’il doit créer un objet Request et le transmettre à votre méthode. À partir de là, cet objet peut être utilisé librement à l’intérieur de la méthode.