Generando una nueva entidad para resguardo con Doctrine

Usando

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

Opciones disponibles

  • --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
    
Bifúrcame en GitHub