Une fonctionnalité extrêmement pratique et puissante du framework Symfony est sa capacité à pouvoir générer un controlleur CRUD (Ajout, Lecture, Mise à jour et Suppression) pour une entité Doctrine donnée.

Symfony peut automatiquement générer le controlleur et sa vue grâce à la commande suivante :

sudo php bin/console generate:doctrine:crud --entity=AppBundle:Entity

(En dessous de Symfony 2.5, veillez à utiliser php app/console au lieu de php bin/console).

Plusieurs options vous sont alors proposées de manière interactive, telles que le format du controller, le prefixe de sa route, etc …