Fuente: http://symfony.com/doc/current/bundles/SensioGeneratorBundle/commands/generate_doctrine_crud.html
Symfony nos ayuda con la creación de view, controller, form.
Una vez que tenemos nuestras entities creadas podemos crear todo lo demás.
$ php app/console generate:doctrine:crud
Nos va dando una serie de instrucciones, la seguimos y generamos para cada una de nuestras entities.
Ejemplo:
En mi AppBundle tengo una entity Usuario
1. Corro el comando
$ php app/console generate:doctrine:crud
2.
The Entity shortcut name: AppBundle:Usuario
3.
By default, the generator creates two actions: list and show.
You can also ask it to generate "write" actions: new, update, and delete.
Do you want to generate the "write" actions [no]?yes (quiero que me genere el new, update y delete)
4.
Configuration format (yml, xml, php, or annotation) [annotation]: annotation
5.
Routes prefix [/usuario]:/usuario
6.
Do you confirm generation [yes]? yes
Si navegamos en nuestro proyecto veremos en view, form y demás los archivos creamos, en este ejemplo si escribimos en el browser la ruta de nuestro proyecto y /web/app_dev.php/usuario/ veremos lo que contiene usuario, si no tenemos ningún registro podemos crear uno y si ya tenemos podemos editar y borrar.