La orden generate:doctrine:entity genera una nueva entidad para resguardo con Doctrine, incluyendo la definición de asignaciones y propiedades de clase, captadores y definidores.
De manera predeterminada, la orden se ejecuta en modo interactivo y hace preguntas para determinar el nombre del paquete, ubicación, formato y estructura de configuración predeterminada:
php app/console generate:doctrine:entity
La orden se puede ejecutar en modo no interactivo usando la opción --non-interaction sin olvidar todas las opciones necesarias:
php app/console generate:doctrine:entity --non-interaction --entity=AcmeBlogBundle:Post --fields="title:string(100) body:text" --format=xml
--entity: El nombre de la entidad dado en notación de atajo que contiene el nombre del paquete en el que se encuentra la entidad y el nombre de la entidad. Por ejemplo: AcmeBlogBundle:Post:
php app/console generate:doctrine:entity --entity=AcmeBlogBundle:Post
--fields: La lista de campos a generar en la clase entidad:
php app/console generate:doctrine:entity --fields="titulo:string(100) cuerpo:text"
--format: (annotation) [valores: yml, xml, php o annotation] Esta opción determina el formato a usar para los archivos de configuración generados como enrutado. De manera predeterminada, la orden utiliza el formato anotación:
php app/console generate:doctrine:entity --format=annotation
--with-repository: Esta opción indica si se debe o no generar la clase Doctrine relacionada con EntityRepository:
php app/console generate:doctrine:entity --with-repository