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.
