Generating a CRUD Controller Based on a Doctrine Entity
Generating a CRUD Controller Based on a Doctrine Entity¶
Usage¶
The generate:doctrine:crud
generates a basic controller for a given entity
located in a given bundle. This controller allows to perform the five basic
operations on a model.
- Listing all records,
- Showing one given record identified by its primary key,
- Creating a new record,
- Editing an existing record,
- Deleting an existing record.
By default the command is run in the interactive mode and asks questions to determine the entity name, the route prefix or whether or not to generate write actions:
1 | php app/console generate:doctrine:crud
|
To deactivate the interactive mode, use the –no-interaction option but don’t forget to pass all needed options:
1 | php app/console generate:doctrine:crud --entity=AcmeBlogBundle:Post --format=annotation --with-write --no-interaction
|
Available Options¶
--entity
: The entity name given as a shortcut notation containing the bundle name in which the entity is located and the name of the entity. For example:AcmeBlogBundle:Post
:1
php app/console generate:doctrine:crud --entity=AcmeBlogBundle:Post
--route-prefix
: The prefix to use for each route that identifies an action:1
php app/console generate:doctrine:crud --route-prefix=acme_post
--with-write
: (no) [values: yes|no] Whether or not to generate the new, create, edit, update and delete actions:1
php app/console generate:doctrine:crud --with-write
--format
: (annotation) [values: yml, xml, php or annotation] Determine the format to use for the generated configuration files like routing. By default, the command uses theannotation
format. Choosing theannotation
format expects theSensioFrameworkExtraBundle
is already installed:1
php app/console generate:doctrine:crud --format=annotation
This work, including the code samples, is licensed under a Creative Commons BY-SA 3.0 license.